/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/


/* ==========================================================================
   CRYOLIFE RESTYLING 2026 — NUOVO HEADER, SOLO PAGINA 4341
   Tutte le regole sono limitate a body#top.cryo26.
   Versione 3: solo desktop (da 990px). Il mobile resta quello Enfold.
   Struttura: [burger + MENU]   [logo centrato]   [Shop e pacchetti] [Prenota] [carrello]
   Misure: header 132px, margini laterali 64px, tutti gli elementi centrati
   sulla stessa linea verticale; burger e carrello allineati agli estremi della linea.
   ========================================================================== */

@media only screen and (min-width: 990px) {

	/* ---- Contenitore: riga unica, trasparente, linea sottile interna ai margini ---- */
	#top.cryo26 #header_main,
	#top.cryo26 #header_main .container,
	#top.cryo26 #header_main .inner-container {
		height: 132px;
		line-height: 132px;
	}

	#top.cryo26 #header_main {
		background: transparent;
		border: 0;
	}

	#top.cryo26 #header .header_bg {
		background: transparent;
		opacity: 0;
		border: 0;
	}

	#top.cryo26 #header_main .container {
		position: relative;
		max-width: none;
		width: auto;
		margin: 0 64px;
		padding: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	}

	/* ---- Logo centrato: area fissa 200px, logo bianco (Transparency Logo) centrato ---- */
	#top.cryo26 #header .logo {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		float: none;
		width: 200px;
		height: 132px;
		max-height: none;
		margin: 0;
		padding: 0;
	}

	#top.cryo26 #header .logo a {
		position: relative;
		display: block;
		width: 200px;
		height: 132px;
	}

	#top.cryo26 #header .logo a > img {
		visibility: hidden;
	}

	#top.cryo26 #header .logo .subtext {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		padding: 0;
	}

	#top.cryo26 #header .logo .subtext img.alternate {
		position: static;
		display: block;
		width: 184px;
		max-width: 184px;
		height: auto;
		max-height: none;
		padding: 0;
		opacity: 1;
		visibility: visible;
	}

	/* ---- Sinistra: burger nativo Enfold + scritta MENU, allineati all'inizio della linea ---- */
	#top.cryo26 #header .main_menu,
	#top.cryo26 #header .main_menu .av-main-nav-wrap,
	#top.cryo26 #header .main_menu .av-main-nav {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	#top.cryo26 #header .main_menu {
		position: absolute;
		left: 0;
		right: auto;
		top: 0;
		height: 132px;
		float: none;
		margin: 0;
		z-index: 20;
	}

	#top.cryo26 #wrap_all #header .av-main-nav > li:not(.av-burger-menu-main) {
		display: none !important;
	}

	#top.cryo26 #wrap_all #header .av-main-nav > li.av-burger-menu-main {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		float: left;
		height: 132px;
		margin: 0;
		padding: 0;
	}

	#top.cryo26 #wrap_all #header .av-burger-menu-main > a {
		display: flex !important;
		align-items: center;
		height: 132px;
		line-height: 132px;
		margin: 0;
		padding: 0 76px 0 0;
		background: transparent;
		border: 0;
	}

	/* Enfold rimpicciolisce il burger "small" (av-small-burger-icon) con una trasformazione:
	   la annulliamo su tutti i livelli (li, link, icona) */
	#top.cryo26 #wrap_all #header li.av-burger-menu-main,
	#top.cryo26 #wrap_all #header .av-burger-menu-main > a {
		transform: none !important;
		zoom: 1;
	}

	#top.cryo26 #wrap_all #header .av-hamburger,
	#top.cryo26 #wrap_all #header .av-hamburger-box {
		display: block !important;
		visibility: visible !important;
		position: relative;
		width: 30px;
		height: 18px;
		margin: 0;
		padding: 0;
		transform: none !important;
	}

	#top.cryo26 #wrap_all #header .av-hamburger-inner,
	#top.cryo26 #wrap_all #header .av-hamburger-inner::before,
	#top.cryo26 #wrap_all #header .av-hamburger-inner::after {
		position: absolute;
		left: 0;
		width: 30px;
		height: 1.5px;
		border-radius: 0;
		background-color: #ffffff !important;
		transition: transform 0.3s ease, opacity 0.2s ease, top 0.2s ease, bottom 0.2s ease, background-color 0.3s ease;
	}

	#top.cryo26 #wrap_all #header .av-hamburger-inner {
		top: 50%;
		margin-top: -0.75px;
		transform: none;
	}

	#top.cryo26 #wrap_all #header .av-hamburger-inner::before {
		top: -8px;
		opacity: 1;
		transform: none;
	}

	#top.cryo26 #wrap_all #header .av-hamburger-inner::after {
		top: auto;
		bottom: -8px;
		transform: none;
	}

	/* Menu aperto: X geometrica (due linee a 45°) al posto dell'animazione "spin" di Enfold */
	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner {
		transform: rotate(45deg) !important;
	}

	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner::before {
		top: 0 !important;
		opacity: 0 !important;
		transform: none !important;
	}

	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner::after {
		top: auto !important;
		bottom: 0 !important;
		transform: rotate(-90deg) !important;
	}

	/* Menu aperto: burger e scritta scuri, sopra il pannello bianco */
	#top.cryo26 #wrap_all #header li.av-burger-menu-main {
		position: relative;
		z-index: 10001;
	}

	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner,
	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner::before,
	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner::after {
		background-color: #1b2f38 !important;
	}

	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-box strong {
		color: #1b2f38;
	}

	/* Scritta MENU (testo gia presente nel markup Enfold) */
	#top.cryo26 #wrap_all #header .av-hamburger-box strong {
		display: block !important;
		position: absolute;
		left: 46px;
		top: 50%;
		transform: translateY(-50%);
		margin: 0;
		font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #ffffff;
		white-space: nowrap;
	}

	/* ---- Pannello del menu (overlay nativo Enfold "side"): si apre da SINISTRA ---- */
	html.html_av-overlay-side #top.cryo26 .av-burger-overlay-scroll {
		left: 0 !important;
		right: auto !important;
		transform: translateX(-100%) !important;
		transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1) !important;
	}

	html.html_av-overlay-side.av-burger-overlay-active-delayed #top.cryo26 .av-burger-overlay-scroll {
		transform: translateX(0) !important;
	}

	/* ---- Pannello menu a due colonne (stile Chenot) ----
	   Colonna 1: voci principali. Colonna 2: sottomenu della voce cliccata, a destra. */
	#top.cryo26 .av-burger-overlay-scroll {
		width: 380px !important;
		overflow: visible !important;
		background: #fbf9f6 !important;
	}

	#top.cryo26 .av-burger-overlay-inner {
		display: block !important;
		position: static !important;
		height: 100%;
		vertical-align: top;
		padding: 0 !important;
	}

	#top.cryo26 #av-burger-menu-ul {
		display: block;
		position: static;
		padding: 190px 0 40px !important;
		margin: 0;
	}

	#top.cryo26 #av-burger-menu-ul li {
		position: static !important;
		border: 0 !important;
		background: transparent !important;
	}

	/* Enfold anima le voci principali con una trasformazione: la trasformazione farebbe
	   partire il sottomenu dall'altezza della voce cliccata. La togliamo (resta la dissolvenza),
	   cosi il sottomenu si allinea al pannello e parte dall'alto. */
	#top.cryo26 #av-burger-menu-ul > li,
	#top.cryo26 #av-burger-menu-ul > li.av-active-burger-items {
		transform: none !important;
	}

	#top.cryo26 #av-burger-menu-ul li a {
		position: relative;
		display: block;
		padding: 12px 56px 12px 64px !important;
		border: 0 !important;
		background: transparent !important;
		font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1.4;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: #1b2f38 !important;
		transition: color 0.2s ease;
	}

	#top.cryo26 #av-burger-menu-ul li a:hover,
	#top.cryo26 #av-burger-menu-ul li a:focus,
	#top.cryo26 #av-burger-menu-ul > li.av-show-submenu > a {
		color: #278DAC !important;
	}

	#top.cryo26 #av-burger-menu-ul .avia-bullet,
	#top.cryo26 #av-burger-menu-ul .sub-menu a::before {
		display: none !important;
	}

	/* Freccia ">" fissa (non ruota verso il basso) e centrata sulla riga del testo:
	   occupa tutta l'altezza del link e centra il simbolo in verticale */
	#top.cryo26 #av-burger-menu-ul .av-submenu-indicator {
		position: absolute !important;
		right: 40px;
		top: 0 !important;
		bottom: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center;
		line-height: 1 !important;
		transform: none !important;
	}

	#top.cryo26 #av-burger-menu-ul .av-submenu-indicator::before,
	#top.cryo26 #av-burger-menu-ul .av-submenu-indicator::after {
		position: static !important;
		top: auto !important;
		margin: 0 !important;
		line-height: 1 !important;
		transform: none !important;
	}

	/* Voce "Shop": stesso stile delle altre dentro il pannello
	   (Enfold applica lo stile "pulsante di menu" sia al link sia al testo interno) */
	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button > a,
	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button-colored > a,
	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button > a .avia-menu-text,
	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button-colored > a .avia-menu-text {
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #1b2f38 !important;
	}

	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button > a .avia-menu-text,
	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button-colored > a .avia-menu-text {
		padding: 0 !important;
		margin: 0 !important;
		font-size: inherit !important;
		letter-spacing: inherit !important;
	}

	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button > a:hover,
	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button > a:hover .avia-menu-text {
		color: #278DAC !important;
	}

	/* Colonna 2: sottomenu a destra del pannello, stessa altezza del pannello,
	   prima voce allineata alla prima voce della colonna 1 (stesso padding superiore) */
	#top.cryo26 #av-burger-menu-ul > li > ul.sub-menu {
		position: absolute !important;
		top: 0 !important;
		bottom: 0 !important;
		left: 100%;
		width: 340px;
		height: auto !important;
		min-height: 100%;
		margin: 0;
		padding: 190px 0 40px !important;
		overflow-y: auto;
		background: #f3f1ec !important;
		border: 0 !important;
		animation: cryoSubmenuIn 0.3s ease both;
	}

	#top.cryo26 #av-burger-menu-ul > li > ul.sub-menu li a {
		padding: 12px 40px !important;
		font-size: 14px !important;
		letter-spacing: 0.1em;
	}

	#top.cryo26 #av-burger-menu-ul .sub-menu .sub-menu {
		display: none !important;
	}

	@keyframes cryoSubmenuIn {
		from { opacity: 0; transform: translateX(-10px); }
		to   { opacity: 1; transform: translateX(0); }
	}

	/* ---- Destra: Shop e pacchetti + Prenota (markup da functions.php) ---- */
	/* Il carrello occupa gli ultimi 22px della linea; i pulsanti stanno 24px prima */
	#top.cryo26 .cryo-header-actions {
		position: absolute;
		right: 46px;
		top: 0;
		height: 132px;
		display: flex;
		align-items: center;
		gap: 24px;
		line-height: 1;
		z-index: 20;
	}

	#top.cryo26 #header .cryo-header-link,
	#top.cryo26 #header .cryo-header-btn {
		font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
		font-size: 14px;
		font-weight: 400 !important;
		line-height: 1;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		text-decoration: none;
		color: #ffffff;
		transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
	}

	#top.cryo26 #header .cryo-header-link:hover,
	#top.cryo26 #header .cryo-header-link:focus {
		color: #ACA274;
		text-decoration: none;
	}

	#top.cryo26 #header .cryo-header-btn {
		display: inline-block;
		padding: 15px 26px;
		border: 1px solid rgba(255, 255, 255, 0.9);
	}

	#top.cryo26 #header .cryo-header-btn:hover,
	#top.cryo26 #header .cryo-header-btn:focus {
		background-color: #ffffff;
		border-color: #ffffff;
		color: #278DAC;
		text-decoration: none;
	}

	/* ---- Carrello nativo WooCommerce/Enfold: icona bianca, a filo della fine linea ---- */
	#top.cryo26 #header .cart_dropdown {
		display: block !important;
		position: absolute;
		right: 64px;
		left: auto;
		top: 0;
		width: 22px;
		height: 132px;
		margin: 0;
		padding: 0;
		border: 0 !important;
		background: transparent !important;
		z-index: 20;
	}

	#top.cryo26 #header .cart_dropdown_first {
		width: 22px;
		height: 132px;
		margin: 0;
		padding: 0;
		border: 0 !important;
		background: transparent !important;
	}

	#top.cryo26 #header .cart_dropdown_link {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 22px;
		height: 132px;
		line-height: 132px;
		margin: 0;
		padding: 0;
		background: transparent !important;
		border: 0 !important;
		color: #ffffff;
	}

	#top.cryo26 #header .cart_dropdown_link .av-cart-container {
		display: flex;
		align-items: center;
		height: 132px;
		line-height: 1;
	}

	#top.cryo26 #wrap_all #header .cart_dropdown_link,
	#top.cryo26 #wrap_all #header .cart_dropdown_link .av-cart-container {
		color: #ffffff !important;
	}

	#top.cryo26 #wrap_all #header .cart_dropdown_link svg,
	#top.cryo26 #wrap_all #header .cart_dropdown_link svg path {
		display: block;
		width: 22px;
		height: 22px;
		fill: #ffffff !important;
		stroke: none !important;
		transition: fill 0.25s ease;
	}

	#top.cryo26 #wrap_all #header .cart_dropdown_link:hover svg,
	#top.cryo26 #wrap_all #header .cart_dropdown_link:hover svg path,
	#top.cryo26 #wrap_all #header .cart_dropdown_link:focus svg path {
		fill: #ACA274 !important;
	}

	/* Anteprima carrello al passaggio del mouse:
	   - carrello vuoto: nessuna anteprima (il clic porta comunque al carrello)
	   - carrello con prodotti: anteprima sotto la linea dell'header, allineata a destra */
	#top.cryo26 #wrap_all #header .cart_dropdown:not(.visible_cart) .dropdown_widget_cart {
		display: none !important;
	}

	#top.cryo26 #wrap_all #header .cart_dropdown .dropdown_widget_cart {
		top: 132px !important;
		right: 0 !important;
		left: auto !important;
		margin: 0 !important;
	}

	#top.cryo26 #wrap_all #header .cart_dropdown .dropdown_widget_cart .avia-arrow {
		display: none;
	}

	/* Contatore visibile solo quando il carrello contiene prodotti */
	#top.cryo26 #header .av-cart-counter:not(.av-active-counter) {
		display: none;
	}

	#top.cryo26 #header .av-cart-counter.av-active-counter {
		background-color: #ACA274;
		color: #ffffff;
	}
}

/* ==========================================================================
   MOBILE / TABLET (fino a 989px) — SOLO PAGINA 4341
   Struttura: [logo bianco a sinistra]                    [burger + MENU sotto]
   Header trasparente sovrapposto alla hero, alto 88px, senza linea.
   Pulsanti Shop/Prenota e carrello non visibili (come da mockup mobile).
   ========================================================================== */
@media only screen and (max-width: 989px) {

	.cryo26 .cryo-header-actions {
		display: none;
	}

	/* Header sovrapposto alla hero e trasparente */
	#top.cryo26 #wrap_all {
		position: relative;
	}

	#top.cryo26 #wrap_all #header {
		position: absolute !important;
		top: 0;
		left: 0;
		width: 100%;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		z-index: 500;
	}

	#top.cryo26 #wrap_all #header_main,
	#top.cryo26 #wrap_all #header .header_bg {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	#top.cryo26 #wrap_all #header .header_bg {
		opacity: 0 !important;
	}

	#top.cryo26 #wrap_all #header_main,
	#top.cryo26 #wrap_all #header_main .container,
	#top.cryo26 #wrap_all #header_main .inner-container {
		height: 88px !important;
		line-height: 88px !important;
	}

	#top.cryo26 #wrap_all #header_main .container {
		position: relative;
		width: auto;
		max-width: none;
		margin: 0 24px;
		padding: 0;
	}

	/* Logo bianco (Transparency Logo) a sinistra */
	#top.cryo26 #wrap_all #header .logo {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		transform: none !important;
		float: none;
		width: 112px !important;
		height: 88px !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#top.cryo26 #wrap_all #header .logo a {
		position: relative;
		display: block;
		width: 112px;
		height: 88px;
	}

	#top.cryo26 #wrap_all #header .logo a > img {
		visibility: hidden !important;
	}

	#top.cryo26 #wrap_all #header .logo .subtext {
		position: absolute !important;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		margin: 0;
		padding: 0;
		opacity: 1 !important;
		visibility: visible !important;
	}

	#top.cryo26 #wrap_all #header .logo .subtext img.alternate {
		position: static !important;
		display: block !important;
		width: 104px !important;
		max-width: 104px !important;
		height: auto !important;
		max-height: none !important;
		padding: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* Carrello nascosto su mobile (non presente nel mockup) */
	#top.cryo26 #wrap_all #header .cart_dropdown {
		display: none !important;
	}

	/* Burger nativo Enfold a destra, scritta MENU sotto l'icona */
	#top.cryo26 #wrap_all #header .main_menu {
		position: absolute !important;
		right: 0 !important;
		left: auto !important;
		top: 0 !important;
		height: 88px;
		float: none;
		margin: 0;
		display: block !important;
		z-index: 20;
	}

	#top.cryo26 #wrap_all #header .av-main-nav > li:not(.av-burger-menu-main) {
		display: none !important;
	}

	#top.cryo26 #wrap_all #header li.av-burger-menu-main {
		display: block !important;
		position: relative;
		height: 88px;
		margin: 0;
		padding: 0;
		transform: none !important;
		z-index: 10001;
	}

	#top.cryo26 #wrap_all #header .av-burger-menu-main > a {
		display: flex !important;
		align-items: center;
		justify-content: center;
		height: 88px !important;
		line-height: 88px !important;
		width: 44px;
		margin: 0;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		transform: none !important;
	}

	#top.cryo26 #wrap_all #header .av-hamburger,
	#top.cryo26 #wrap_all #header .av-hamburger-box {
		display: block !important;
		position: relative;
		width: 28px;
		height: 16px;
		margin: 0;
		padding: 0;
		transform: none !important;
	}

	#top.cryo26 #wrap_all #header .av-hamburger {
		margin-top: -11px;
	}

	#top.cryo26 #wrap_all #header .av-hamburger-inner,
	#top.cryo26 #wrap_all #header .av-hamburger-inner::before,
	#top.cryo26 #wrap_all #header .av-hamburger-inner::after {
		position: absolute;
		left: 0;
		width: 28px;
		height: 1.5px;
		border-radius: 0;
		background-color: #ffffff !important;
		transition: transform 0.3s ease, opacity 0.2s ease, top 0.2s ease, bottom 0.2s ease, background-color 0.3s ease;
	}

	#top.cryo26 #wrap_all #header .av-hamburger-inner {
		top: 50%;
		margin-top: -0.75px;
		transform: none;
	}

	#top.cryo26 #wrap_all #header .av-hamburger-inner::before {
		top: -7px;
		opacity: 1;
		transform: none;
	}

	#top.cryo26 #wrap_all #header .av-hamburger-inner::after {
		top: auto;
		bottom: -7px;
		transform: none;
	}

	#top.cryo26 #wrap_all #header .av-hamburger-box strong {
		display: block !important;
		position: absolute;
		left: 50%;
		top: 100%;
		transform: translateX(-50%);
		margin: 10px 0 0 0;
		font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
		font-size: 11px !important;
		font-weight: 400 !important;
		line-height: 1;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #ffffff;
		white-space: nowrap;
	}

	/* Menu aperto: X geometrica scura sopra il pannello bianco */
	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner {
		transform: rotate(45deg) !important;
	}

	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner::before {
		top: 0 !important;
		opacity: 0 !important;
		transform: none !important;
	}

	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner::after {
		top: auto !important;
		bottom: 0 !important;
		transform: rotate(-90deg) !important;
	}

	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner,
	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner::before,
	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-inner::after {
		background-color: #1b2f38 !important;
	}

	#top.cryo26 #wrap_all #header .av-hamburger.is-active .av-hamburger-box strong {
		color: #1b2f38;
	}

	/* ---- Pannello del menu mobile: stessi colori e caratteri del desktop ---- */
	#top.cryo26 .av-burger-overlay-scroll {
		background: #fbf9f6 !important;
	}

	#top.cryo26 .av-burger-overlay-inner {
		display: block !important;
		height: auto;
		vertical-align: top;
		padding: 0 !important;
	}

	#top.cryo26 #av-burger-menu-ul {
		padding: 120px 0 120px !important;
		margin: 0;
	}

	#top.cryo26 #av-burger-menu-ul li {
		border: 0 !important;
		background: transparent !important;
	}

	#top.cryo26 #av-burger-menu-ul li a {
		position: relative;
		display: block;
		padding: 13px 64px 13px 32px !important;
		border: 0 !important;
		background: transparent !important;
		font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1.4;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: #1b2f38 !important;
	}

	#top.cryo26 #av-burger-menu-ul li a:hover,
	#top.cryo26 #av-burger-menu-ul li a:focus,
	#top.cryo26 #av-burger-menu-ul > li.av-show-submenu > a {
		color: #278DAC !important;
	}

	#top.cryo26 #av-burger-menu-ul .avia-bullet,
	#top.cryo26 #av-burger-menu-ul .sub-menu a::before {
		display: none !important;
	}

	/* Sottomenu a fisarmonica, su fondo grigio caldo come la colonna 2 del desktop */
	#top.cryo26 #av-burger-menu-ul .sub-menu {
		background: #f3f1ec !important;
		border: 0 !important;
		padding: 6px 0 !important;
	}

	#top.cryo26 #av-burger-menu-ul .sub-menu li a {
		padding: 11px 32px 11px 48px !important;
		font-size: 14px !important;
		letter-spacing: 0.1em;
	}

	/* Freccia centrata sulla riga; ruota verso il basso quando la voce e aperta */
	#top.cryo26 #av-burger-menu-ul .av-submenu-indicator {
		position: absolute !important;
		right: 28px;
		top: 0 !important;
		bottom: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center;
		line-height: 1 !important;
		transform: none !important;
		transition: transform 0.2s ease;
	}

	#top.cryo26 #av-burger-menu-ul .av-submenu-indicator::before,
	#top.cryo26 #av-burger-menu-ul .av-submenu-indicator::after {
		position: static !important;
		top: auto !important;
		margin: 0 !important;
		line-height: 1 !important;
		transform: none !important;
	}

	#top.cryo26 #av-burger-menu-ul > li.av-show-submenu > a .av-submenu-indicator {
		transform: rotate(90deg) !important;
	}

	/* Voce "Shop": come le altre (niente fondo verde) */
	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button > a,
	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button-colored > a,
	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button > a .avia-menu-text,
	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button-colored > a .avia-menu-text {
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #1b2f38 !important;
	}

	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button > a .avia-menu-text,
	#top.cryo26 #wrap_all #av-burger-menu-ul li.av-menu-button-colored > a .avia-menu-text {
		padding: 0 !important;
		margin: 0 !important;
		font-size: inherit !important;
		letter-spacing: inherit !important;
	}

	/* ---- Barra fissa in basso: Prenota / WhatsApp (markup da functions.php) ---- */
	#top.cryo26 .cryo-mobile-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9000;
		display: flex;
		gap: 8px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
		background: #ffffff;
		box-shadow: 0 -1px 0 rgba(27, 47, 56, 0.08), 0 -6px 20px rgba(27, 47, 56, 0.08);
	}

	#top.cryo26 .cryo-mobile-bar__btn {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 48px;
		padding: 0 6px;
		font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		text-align: center;
		white-space: nowrap;
		text-decoration: none !important;
	}

	#top.cryo26 .cryo-mobile-bar__btn--primary {
		background: #278DAC;
		color: #ffffff !important;
	}

	#top.cryo26 .cryo-mobile-bar__btn--secondary {
		background: #eef0f0;
		color: #278DAC !important;
	}

	/* Spazio in fondo alla pagina perche la barra non copra l'ultimo contenuto */
	#top.cryo26 {
		padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px));
	}

	/* Pulsante flottante WP WhatsApp Chat nascosto solo qui (sostituito dalla barra) */
	#top.cryo26 .qlwapp,
	#top.cryo26 #qlwapp,
	#top.cryo26 [class*="qlwapp"] {
		display: none !important;
	}
}


/* CRYOLIFE PROMO 2026 — only the existing home slider. */
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-entry {
 display:flex; align-items:stretch; background:#fff; border-radius:12px; overflow:hidden;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-image {
 flex:0 0 38%; width:38%; margin:0; border-radius:0; align-self:stretch;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-image img {
 width:100%; height:100%; min-height:190px; object-fit:cover; display:block;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-content {
 flex:1; min-width:0; padding:22px 18px; text-align:left;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .blog-categories,
#top.page-id-4341 #wrap_all .cryo-promo-slider .blog-categories a {
 color:#ACA274; font-family:Lato,Arial,sans-serif; font-size:10px; line-height:1.4; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider h3.slide-entry-title,
#top.page-id-4341 #wrap_all .cryo-promo-slider h3.slide-entry-title a {
 font-family:"Playfair Display",Georgia,serif; font-size:24px; line-height:1.2; font-weight:400; text-transform:none; letter-spacing:0; color:#1b2f38;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-entry-title {padding:8px 0 12px;margin:0;}
#top.page-id-4341 #wrap_all .cryo-promo-slider .more-link {
 font-family:Lato,Arial,sans-serif; color:#278DAC; font-size:13px; line-height:1.5; font-weight:700;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .more-link:hover {color:#1e6e86;}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-meta,
#top.page-id-4341 #wrap_all .cryo-promo-slider .av-vertical-delimiter {display:none;}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-entry-excerpt {margin:0;}
@media(max-width:479px){
 #top.page-id-4341 #wrap_all .cryo-promo-slider .slide-content {padding:18px 14px;}
 #top.page-id-4341 #wrap_all .cryo-promo-slider h3.slide-entry-title,
 #top.page-id-4341 #wrap_all .cryo-promo-slider h3.slide-entry-title a {font-size:22px;}
}


#top.page-id-4341 #wrap_all .cryo-promo-slider .entry-content-header,
#top.page-id-4341 #wrap_all .cryo-promo-slider .blog-categories,
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-entry-title,
#top.page-id-4341 #wrap_all .cryo-promo-slider .read-more-link {text-align:left;}
#top.page-id-4341 #wrap_all .cryo-promo-slider .more-link {display:inline-block;width:auto;padding:0;border:0;background:transparent;}

/* CRYOLIFE PROMO 2026 — card tutte uguali:
   altezza minima uguale per ogni promo; il testo non viene mai tagliato
   (se servisse, la card si allunga). La foto riempie sempre tutto il riquadro
   di sinistra (38%), ritagliata al centro, qualunque sia il suo formato.
   Il titolo occupa al massimo 2 righe. */
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-entry {
	height: auto !important;
	min-height: 190px;
	align-items: stretch;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-image {
	position: relative;
	flex: 0 0 38%;
	width: 38%;
	height: auto;
	min-height: 100%;
	overflow: hidden;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	min-height: 0 !important;
	object-fit: cover;
	object-position: center center;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: visible;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider h3.slide-entry-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Pallini dello slider sempre visibili, sotto la card, dentro una piccola "pillola"
   bianca: restano leggibili su qualsiasi zona della foto di sfondo.
   Pallino attivo azzurro Cryolife, gli altri grigio-azzurro chiaro. */
#top.page-id-4341 #wrap_all .cryo-promo-slider .avia-slideshow-dots {
	display: table !important;
	float: none !important;
	clear: both;
	height: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	width: auto !important;
	margin: 14px auto 0 auto !important;
	padding: 7px 10px !important;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.92) !important;
	box-shadow: 0 4px 14px rgba(15, 33, 41, 0.25);
	text-align: center;
	line-height: 0;
	z-index: 5;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .avia-slideshow-dots a {
	display: inline-block !important;
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	float: none !important;
	cursor: pointer;
	vertical-align: middle;
	width: 8px !important;
	height: 8px !important;
	margin: 0 4px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	background: #c5d3d9 !important;
	box-shadow: none !important;
	opacity: 1 !important;
	text-indent: -9999px;
	overflow: hidden;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .avia-slideshow-dots a.active {
	background: #278DAC !important;
	transform: scale(1.2);
}

/* Lo slider non deve tagliare la pillola dei pallini (l'area delle card resta ritagliata) */
#top.page-id-4341 #wrap_all .cryo-promo-slider {
	overflow: visible !important;
	margin-bottom: 0 !important;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-entry-wrap {
	margin-bottom: 0 !important;
}

/* WhatsApp nell'header (icona accanto a "Prenota", markup da functions.php).
   Sulla pagina 4341 il pulsante flottante del plugin WP WhatsApp Chat e nascosto
   anche da desktop: su mobile c'e la barra in basso, da desktop l'icona nell'header.
   Il plugin non viene modificato. */
#top.page-id-4341 #header .cryo-header-wa {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #ffffff;
	text-decoration: none;
	transition: color 0.25s ease;
}
#top.page-id-4341 #header .cryo-header-wa:hover,
#top.page-id-4341 #header .cryo-header-wa:focus {
	color: #ACA274;
}
#top.page-id-4341 #header .cryo-header-wa svg {
	display: block;
	width: 22px;
	height: 22px;
}
#top.page-id-4341 .qlwapp,
#top.page-id-4341 #qlwapp,
#top.page-id-4341 [class*="qlwapp"] {
	display: none !important;
}

/* ==========================================================================
   SEZIONE "PACCHETTI E PREZZI" (id="promo") — SOLO PAGINA 4341
   4 card compatte affiancate (2 su tablet, 1 su mobile), stessa altezza,
   foto in formato 5:4, nome, prezzo (aggiornato da WooCommerce), descrizione breve,
   link "Dettagli e acquisto". Le card sono le colonne Enfold con classe cryo-pack-card.
   ========================================================================== */
#top.page-id-4341 #promo .entry-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	column-gap: 24px;
	row-gap: 24px;
}
#top.page-id-4341 #promo .entry-content-wrapper > * {
	flex: 0 0 100%;
}
#top.page-id-4341 #promo .entry-content-wrapper::before,
#top.page-id-4341 #promo .entry-content-wrapper::after {
	display: none;
}
#top.page-id-4341 #promo .flex_column.cryo-pack-card {
	flex: 0 0 calc((100% - 72px) / 4);
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid #e7e3d8;
	border-radius: 12px;
	overflow: hidden;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
#top.page-id-4341 #promo .flex_column.cryo-pack-card:hover {
	box-shadow: 0 14px 34px rgba(27, 47, 56, 0.12);
	transform: translateY(-2px);
}
#top.page-id-4341 #promo .cryo-pack-card .avia-image-container {
	margin: 0 !important;
	width: 100%;
}
#top.page-id-4341 #promo .cryo-pack-card .avia-image-container img {
	display: block;
	width: 100% !important;
	aspect-ratio: 5 / 4;
	height: auto;
	object-fit: cover;
	border-radius: 0;
}
#top.page-id-4341 #promo .cryo-pack-card .av-special-heading {
	margin: 20px 22px 4px !important;
	padding: 0 !important;
}
#top.page-id-4341 #wrap_all #promo .cryo-pack-card .av-special-heading-tag,
#top.page-id-4341 #wrap_all #promo .cryo-pack-card .av-special-heading-tag a {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 22px !important;
	line-height: 1.2;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: #1b2f38;
}
#top.page-id-4341 #promo .cryo-pack-card .special-heading-border {
	display: none;
}
#top.page-id-4341 #promo .cryo-pack-card .av_textblock_section {
	margin: 0 22px;
	flex: 1 1 auto;
}
#top.page-id-4341 #promo .cryo-pack-card .cryo-pack-price {
	margin: 0 0 8px 0;
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #ACA274;
}
#top.page-id-4341 #promo .cryo-pack-card .cryo-price-from {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-right: 2px;
}
#top.page-id-4341 #promo .cryo-pack-card .cryo-pack-desc {
	margin: 0;
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #4a5a61;
}
#top.page-id-4341 #promo .cryo-pack-card .avia-button-wrap {
	margin: 16px 22px 22px !important;
}
#top.page-id-4341 #wrap_all #promo .cryo-pack-card .avia-button {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
	font-size: 14px !important;
	font-weight: 700;
	color: #278DAC !important;
	text-align: left;
	min-width: 0;
}
#top.page-id-4341 #wrap_all #promo .cryo-pack-card .avia-button:hover {
	color: #1b2f38 !important;
	opacity: 1;
}
/* Pulsante finale "Tutti i pacchetti e le gift card" */
#top.page-id-4341 #promo .entry-content-wrapper > .avia-button-wrap:last-child {
	margin-top: 16px;
}

@media only screen and (max-width: 989px) {
	#top.page-id-4341 #promo .flex_column.cryo-pack-card {
		flex: 0 0 calc((100% - 24px) / 2);
	}
}
@media only screen and (max-width: 559px) {
	#top.page-id-4341 #promo .flex_column.cryo-pack-card {
		flex: 0 0 100%;
	}
}

/* Tablet (768–989px): card promo piu in alto, affiancata al testo della hero. */
@media only screen and (min-width: 768px) and (max-width: 989px) {
	#top.page-id-4341 .avia-section .flex_column:has(.cryo-promo-slider) {
		margin-top: -170px !important;
	}
	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) .content {
		padding-bottom: 70px !important;
	}
}

/* Desktop (da 990px): card promo ancorata in basso a destra della hero,
   allineata al margine destro dell'header (64px). La hero e alta almeno quanto lo
   schermo, quindi la card resta sempre visibile nel primo schermo anche ridimensionando.
   Lo spazio in fondo alla hero (padding) e riservato alla card, cosi non si
   sovrappone mai al testo, nemmeno su schermi bassi. */
@media only screen and (min-width: 990px) {
	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) {
		position: relative;
	}
	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) .container,
	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) .content,
	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) .entry-content-wrapper,
	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) .post-entry {
		position: static !important;
	}
	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) .content {
		padding-bottom: 40px !important;
	}
	#top.page-id-4341 .avia-section .flex_column:has(.cryo-promo-slider) {
		position: absolute !important;
		right: 64px;
		bottom: 56px;
		left: auto !important;
		top: auto !important;
		width: min(400px, 34vw) !important;
		margin: 0 !important;
		z-index: 5;
	}
}

/* Spazio tra l'occhiello (es. "HOME IN EVIDENZA") e il titolo della promo */
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-content .blog-categories,
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-content .minor-meta {
	display: block;
	margin: 0 0 10px 0 !important;
	line-height: 1.2;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider h3.slide-entry-title {
	margin-top: 10px !important;
}

/* Card piu orizzontale: meno alta, foto un po' piu stretta.
   Altezza FISSA e uguale per tutte le promo: e dimensionata per un titolo su 2 righe
   (il massimo consentito), cosi "Criocamera Sistemica" e "Happy Hour Cryo"
   hanno esattamente la stessa card e lo slider non cambia altezza tra una promo e l'altra. */
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-entry {
	height: 260px !important;
	min-height: 0 !important;
}

/* Il link (call to action) non deve mai sparire: non si comprime, e se lo spazio
   non bastasse si accorcia la descrizione, mai il link. */
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-content .read-more-link {
	flex-shrink: 0;
	display: block !important;
	margin: 0 !important;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-content header,
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-content .slide-entry-excerpt {
	flex-shrink: 0;
}

/* Breve testo descrittivo della promo (markup da functions.php), max 2 righe */
#top.page-id-4341 #wrap_all .cryo-promo-slider .cryo-promo-desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 12px 0 !important;
	padding: 0;
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1.45 !important;
	color: #4a5a61;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-image {
	flex: 0 0 34%;
	width: 34%;
}
#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-content {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

@media only screen and (max-width: 767px) {
	#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-entry {
		height: 230px !important;
		min-height: 0 !important;
	}
	#top.page-id-4341 #wrap_all .cryo-promo-slider .cryo-promo-desc {
		font-size: 13px !important;
		margin-bottom: 10px !important;
	}
	#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-content {
		padding: 14px 16px !important;
	}
	#top.page-id-4341 #wrap_all .cryo-promo-slider h3.slide-entry-title,
	#top.page-id-4341 #wrap_all .cryo-promo-slider h3.slide-entry-title a {
		font-size: 22px !important;
		line-height: 1.15 !important;
	}
	#top.page-id-4341 #wrap_all .cryo-promo-slider h3.slide-entry-title {
		margin: 8px 0 10px 0 !important;
	}
}

/* ==========================================================================
   HEADER PIENO ALLO SCORRIMENTO (stile Chenot) — SOLO PAGINA 4341
   La classe body.cryo-header-solid viene aggiunta da functions.php quando si scorre
   oltre 40px: l'header resta fisso in alto, diventa bianco e piu basso, logo scuro,
   testi e icone scuri. In cima alla pagina torna trasparente sulla hero.
   ========================================================================== */

/* Scorrimento morbido (Lenis): regole consigliate dalla libreria */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

/* Transizioni morbide del passaggio trasparente -> pieno */
#top.cryo26 #header_main,
#top.cryo26 #header_main .container,
#top.cryo26 #header_main .inner-container,
#top.cryo26 #header .logo,
#top.cryo26 #header .logo a,
#top.cryo26 #header .main_menu,
#top.cryo26 .cryo-header-actions,
#top.cryo26 #header .cart_dropdown {
	transition: height 0.35s ease, line-height 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

/* Header fisso e bianco (tutte le larghezze) */
#top.cryo26.cryo-header-solid #wrap_all #header {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 600;
}
#top.cryo26.cryo-header-solid.admin-bar #wrap_all #header { top: 32px; }
@media screen and (max-width: 782px) {
	#top.cryo26.cryo-header-solid.admin-bar #wrap_all #header { top: 46px; }
}
@media screen and (max-width: 600px) {
	/* sotto i 600px la barra di amministrazione WordPress non e fissa */
	#top.cryo26.cryo-header-solid.admin-bar #wrap_all #header { top: 0; }
}
#top.cryo26.cryo-header-solid #wrap_all #header_main {
	background: #ffffff !important;
	box-shadow: 0 1px 0 rgba(27, 47, 56, 0.08), 0 8px 24px rgba(27, 47, 56, 0.06);
}
#top.cryo26.cryo-header-solid #wrap_all #header_main .container {
	border-bottom-color: transparent !important;
}

/* Logo: al posto di quello bianco compare quello scuro */
#top.cryo26.cryo-header-solid #wrap_all #header .logo .subtext {
	opacity: 0 !important;
	visibility: hidden !important;
}
#top.cryo26.cryo-header-solid #wrap_all #header .logo a {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
#top.cryo26.cryo-header-solid #wrap_all #header .logo a > img {
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	max-height: 48px !important;
	max-width: 100% !important;
	padding: 0 !important;
}

/* Testi e icone scuri */
#top.cryo26.cryo-header-solid #wrap_all #header .av-hamburger-inner,
#top.cryo26.cryo-header-solid #wrap_all #header .av-hamburger-inner::before,
#top.cryo26.cryo-header-solid #wrap_all #header .av-hamburger-inner::after {
	background-color: #1b2f38 !important;
}
#top.cryo26.cryo-header-solid #wrap_all #header .av-hamburger-box strong,
#top.cryo26.cryo-header-solid #wrap_all #header .cryo-header-link,
#top.cryo26.cryo-header-solid #wrap_all #header .cryo-header-wa,
#top.cryo26.cryo-header-solid #wrap_all #header .cart_dropdown_link,
#top.cryo26.cryo-header-solid #wrap_all #header .cart_dropdown_link .av-cart-container {
	color: #1b2f38 !important;
}
#top.cryo26.cryo-header-solid #wrap_all #header .cart_dropdown_link svg,
#top.cryo26.cryo-header-solid #wrap_all #header .cart_dropdown_link svg path {
	fill: #1b2f38 !important;
}
#top.cryo26.cryo-header-solid #wrap_all #header .cryo-header-btn {
	color: #1b2f38 !important;
	border-color: #1b2f38 !important;
}
#top.cryo26.cryo-header-solid #wrap_all #header .cryo-header-btn:hover,
#top.cryo26.cryo-header-solid #wrap_all #header .cryo-header-btn:focus {
	background-color: #278DAC !important;
	border-color: #278DAC !important;
	color: #ffffff !important;
}
#top.cryo26.cryo-header-solid #wrap_all #header .cryo-header-link:hover,
#top.cryo26.cryo-header-solid #wrap_all #header .cryo-header-wa:hover,
#top.cryo26.cryo-header-solid #wrap_all #header .cart_dropdown_link:hover svg path {
	color: #278DAC !important;
	fill: #278DAC !important;
}

/* Desktop: header pieno alto 84px (in cima alla pagina e 132px) */
@media only screen and (min-width: 990px) {
	#top.cryo26.cryo-header-solid #wrap_all #header_main,
	#top.cryo26.cryo-header-solid #wrap_all #header_main .container,
	#top.cryo26.cryo-header-solid #wrap_all #header_main .inner-container,
	#top.cryo26.cryo-header-solid #wrap_all #header .logo,
	#top.cryo26.cryo-header-solid #wrap_all #header .logo a,
	#top.cryo26.cryo-header-solid #wrap_all #header .main_menu,
	#top.cryo26.cryo-header-solid #wrap_all #header li.av-burger-menu-main,
	#top.cryo26.cryo-header-solid #wrap_all #header .av-burger-menu-main > a,
	#top.cryo26.cryo-header-solid .cryo-header-actions,
	#top.cryo26.cryo-header-solid #wrap_all #header .cart_dropdown,
	#top.cryo26.cryo-header-solid #wrap_all #header .cart_dropdown_first,
	#top.cryo26.cryo-header-solid #wrap_all #header .cart_dropdown_link,
	#top.cryo26.cryo-header-solid #wrap_all #header .cart_dropdown_link .av-cart-container {
		height: 84px !important;
		line-height: 84px !important;
	}
	#top.cryo26.cryo-header-solid #wrap_all #header .cart_dropdown .dropdown_widget_cart {
		top: 84px !important;
	}
}

/* Mobile/tablet: header pieno alto 68px, logo scuro a sinistra */
@media only screen and (max-width: 989px) {
	#top.cryo26.cryo-header-solid #wrap_all #header_main,
	#top.cryo26.cryo-header-solid #wrap_all #header_main .container,
	#top.cryo26.cryo-header-solid #wrap_all #header_main .inner-container,
	#top.cryo26.cryo-header-solid #wrap_all #header .logo,
	#top.cryo26.cryo-header-solid #wrap_all #header .logo a,
	#top.cryo26.cryo-header-solid #wrap_all #header .main_menu,
	#top.cryo26.cryo-header-solid #wrap_all #header li.av-burger-menu-main,
	#top.cryo26.cryo-header-solid #wrap_all #header .av-burger-menu-main > a {
		height: 68px !important;
		line-height: 68px !important;
	}
	#top.cryo26.cryo-header-solid #wrap_all #header .logo a {
		justify-content: flex-start;
	}
	#top.cryo26.cryo-header-solid #wrap_all #header .logo a > img {
		max-height: 40px !important;
	}
}

/* ==========================================================================
   SEZIONE "I SERVIZI CRYOLIFE" (id="servizi") — SOLO PAGINA 4341
   Griglia di card coordinate con "Pacchetti e prezzi":
   - riga 1: Criocamera in evidenza, card orizzontale (foto a sinistra, testo a destra)
   - riga 2: Personal Training e RSQ¹, due card affiancate
   - riga 3: Pressoterapia, Massaggi, Lipedema, Nutrizione, quattro card compatte
   Tablet: le card piccole vanno 2 per riga. Mobile: una sotto l'altra.
   ========================================================================== */
#top.page-id-4341 #servizi .entry-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	column-gap: 24px;
	row-gap: 24px;
}
#top.page-id-4341 #servizi .entry-content-wrapper > * {
	flex: 0 0 100%;
}
#top.page-id-4341 #servizi .entry-content-wrapper::before,
#top.page-id-4341 #servizi .entry-content-wrapper::after,
#top.page-id-4341 #servizi .entry-content-wrapper > .hr {
	display: none;
}

/* Card base */
#top.page-id-4341 #servizi .flex_column {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	background: #ffffff !important;
	border: 1px solid #e7e3d8;
	border-radius: 12px;
	overflow: hidden;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
#top.page-id-4341 #servizi .flex_column:hover {
	box-shadow: 0 14px 34px rgba(27, 47, 56, 0.12);
	transform: translateY(-2px);
}
#top.page-id-4341 #servizi .flex_column.av_one_half {
	flex: 0 0 calc((100% - 24px) / 2);
}
#top.page-id-4341 #servizi .flex_column.av_one_fourth {
	flex: 0 0 calc((100% - 72px) / 4);
}

/* Foto delle card: stesso formato per riga, ritagliate al centro */
#top.page-id-4341 #servizi .flex_column .avia-image-container {
	margin: 0 !important;
	width: 100%;
}
/* Enfold avvolge la foto in contenitori "inline-block" larghi quanto il file:
   se la foto e piu piccola della card restano bordi bianchi ai lati.
   Li rendiamo larghi quanto la card. (Vale anche per "Pacchetti e prezzi".) */
#top.page-id-4341 #servizi .flex_column .avia-image-container-inner,
#top.page-id-4341 #servizi .flex_column .avia-image-overlay-wrap,
#top.page-id-4341 #servizi .flex_column .avia-image-container a,
#top.page-id-4341 #promo .flex_column .avia-image-container-inner,
#top.page-id-4341 #promo .flex_column .avia-image-overlay-wrap,
#top.page-id-4341 #promo .flex_column .avia-image-container a {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}
#top.page-id-4341 #servizi .flex_column .avia-image-container img {
	display: block;
	width: 100% !important;
	height: auto;
	object-fit: cover;
	border-radius: 0;
}
#top.page-id-4341 #servizi .flex_column.av_one_half .avia-image-container img {
	aspect-ratio: 16 / 9;
}
#top.page-id-4341 #servizi .flex_column.av_one_fourth .avia-image-container img {
	aspect-ratio: 4 / 3;
}

/* Testi delle card */
#top.page-id-4341 #servizi .flex_column .av-special-heading {
	margin: 22px 24px 6px !important;
	padding: 0 !important;
}
#top.page-id-4341 #servizi .flex_column .special-heading-border {
	display: none;
}
#top.page-id-4341 #wrap_all #servizi .flex_column .av-special-heading-tag,
#top.page-id-4341 #wrap_all #servizi .flex_column .av-special-heading-tag a {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: #1b2f38;
}
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_half .av-special-heading-tag,
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_half .av-special-heading-tag a {
	font-size: 26px !important;
}
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_fourth .av-special-heading-tag,
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_fourth .av-special-heading-tag a {
	font-size: 20px !important;
}
#top.page-id-4341 #servizi .flex_column .av_textblock_section {
	margin: 0 24px;
	flex: 1 1 auto;
}
#top.page-id-4341 #wrap_all #servizi .flex_column .avia_textblock,
#top.page-id-4341 #wrap_all #servizi .flex_column .avia_textblock p {
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
	font-size: 15px !important;
	line-height: 1.55;
	color: #4a5a61 !important;
}
#top.page-id-4341 #servizi .flex_column.av_one_fourth .av_textblock_section {
	margin-bottom: 24px;
}
#top.page-id-4341 #servizi .flex_column.av_one_fourth .avia_textblock p {
	margin: 0;
}

/* Link delle card (riga 2): testo azzurro con freccia, non pulsante */
#top.page-id-4341 #servizi .flex_column.av_one_half .avia-button-wrap {
	margin: 14px 24px 24px !important;
}
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_half .avia-button {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
	font-size: 14px !important;
	font-weight: 700;
	color: #278DAC !important;
	min-width: 0;
}
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_half .avia-button .avia_iconbox_title::after {
	content: " \2192";
}
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_half .avia-button:hover {
	color: #1b2f38 !important;
	opacity: 1;
}

/* Riga 1: Criocamera in evidenza, card orizzontale */
#top.page-id-4341 #servizi .flex_column.av_one_full {
	flex: 0 0 100%;
	display: grid;
	grid-template-columns: 56% 1fr;
	grid-template-rows: 1fr auto auto auto 1fr;
	column-gap: 0;
}
#top.page-id-4341 #servizi .flex_column.av_one_full > * {
	grid-column: 2;
}
#top.page-id-4341 #servizi .flex_column.av_one_full > style {
	display: none;
}
#top.page-id-4341 #servizi .flex_column.av_one_full > .avia-image-container {
	grid-column: 1;
	grid-row: 1 / span 6;
	height: 100%;
	min-height: 420px;
	position: relative;
	overflow: hidden;
}
#top.page-id-4341 #servizi .flex_column.av_one_full > .avia-image-container * {
	height: 100%;
}
#top.page-id-4341 #servizi .flex_column.av_one_full > .avia-image-container img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
#top.page-id-4341 #servizi .flex_column.av_one_full > .av_textblock_section:first-of-type {
	grid-row: 2;
	margin: 0 48px 10px;
}
#top.page-id-4341 #servizi .flex_column.av_one_full > .av-special-heading {
	grid-row: 3;
	margin: 0 48px 14px !important;
}
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_full .av-special-heading-tag,
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_full .av-special-heading-tag a {
	font-size: 40px !important;
}
#top.page-id-4341 #servizi .flex_column.av_one_full > .av_textblock_section:last-of-type {
	grid-row: 4;
	margin: 0 48px;
	flex: none;
}
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_full > .av_textblock_section:first-of-type .avia_textblock p {
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: #ACA274 !important;
	margin: 0;
}
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_full > .av_textblock_section:last-of-type .avia_textblock p {
	font-size: 17px !important;
}
#top.page-id-4341 #servizi .flex_column.av_one_full > .avia-button-wrap {
	grid-row: 5;
	align-self: start;
	margin: 24px 48px 0 !important;
}
#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_full .avia-button {
	background: #278DAC !important;
	border: 0 !important;
	color: #ffffff !important;
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

@media only screen and (max-width: 989px) {
	#top.page-id-4341 #servizi .flex_column.av_one_fourth {
		flex: 0 0 calc((100% - 24px) / 2);
	}
	#top.page-id-4341 #servizi .flex_column.av_one_full {
		grid-template-columns: 50% 1fr;
	}
	#top.page-id-4341 #servizi .flex_column.av_one_full > .av_textblock_section,
	#top.page-id-4341 #servizi .flex_column.av_one_full > .av-special-heading,
	#top.page-id-4341 #servizi .flex_column.av_one_full > .avia-button-wrap {
		margin-left: 28px !important;
		margin-right: 28px !important;
	}
	#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_full .av-special-heading-tag,
	#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_full .av-special-heading-tag a {
		font-size: 32px !important;
	}
}
@media only screen and (max-width: 767px) {
	#top.page-id-4341 #servizi .flex_column.av_one_half,
	#top.page-id-4341 #servizi .flex_column.av_one_fourth {
		flex: 0 0 100%;
	}
	#top.page-id-4341 #servizi .flex_column.av_one_full {
		display: flex;
		flex-direction: column;
	}
	#top.page-id-4341 #servizi .flex_column.av_one_full > .avia-image-container {
		min-height: 0;
		height: auto;
	}
	#top.page-id-4341 #servizi .flex_column.av_one_full > .avia-image-container * {
		height: auto;
	}
	#top.page-id-4341 #servizi .flex_column.av_one_full > .avia-image-container img {
		position: static;
		aspect-ratio: 16 / 10;
		height: auto !important;
	}
	#top.page-id-4341 #servizi .flex_column.av_one_full > .av_textblock_section:first-of-type {
		margin-top: 24px !important;
	}
	#top.page-id-4341 #servizi .flex_column.av_one_full > .avia-button-wrap {
		margin: 20px 24px 24px !important;
	}
	#top.page-id-4341 #servizi .flex_column.av_one_full > .av_textblock_section,
	#top.page-id-4341 #servizi .flex_column.av_one_full > .av-special-heading {
		margin-left: 24px !important;
		margin-right: 24px !important;
	}
	#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_full .av-special-heading-tag,
	#top.page-id-4341 #wrap_all #servizi .flex_column.av_one_full .av-special-heading-tag a {
		font-size: 28px !important;
	}
}

/* ==========================================================================
   TEAM A SCORRIMENTO (sezione id="team") — SOLO PAGINA 4341
   Fascia continua da sinistra a destra con tutto il team (markup creato da functions.php
   attorno ai "Team member" nativi di Enfold). Pausa al passaggio del mouse.
   ========================================================================== */
#top.page-id-4341 #team .cryo-team-marquee {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 8px 0 12px;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}
#top.page-id-4341 #team .cryo-team-track {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	animation: cryoTeamScroll var(--cryo-team-duration, 48s) linear infinite;
	will-change: transform;
}
#top.page-id-4341 #team .cryo-team-marquee:hover .cryo-team-track {
	animation-play-state: paused;
}
/* Ogni persona: larghezza fissa + margine a destra (niente "gap", cosi il giro e senza stacchi) */
#top.page-id-4341 #team .cryo-team-track .avia-team-member {
	flex: 0 0 240px;
	width: 240px !important;
	margin: 0 48px 0 0 !important;
	float: none !important;
	clear: none !important;
}
#top.page-id-4341 #team .cryo-team-track .avia-team-member img {
	max-width: 100%;
	height: auto;
}
@keyframes cryoTeamScroll {
	from { transform: translateX(-50%); }
	to   { transform: translateX(0); }
}
@media only screen and (max-width: 767px) {
	#top.page-id-4341 #team .cryo-team-track .avia-team-member {
		flex: 0 0 190px;
		width: 190px !important;
		margin-right: 28px !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	#top.page-id-4341 #team .cryo-team-track {
		animation: none;
	}
	#top.page-id-4341 #team .cryo-team-marquee {
		overflow-x: auto;
		-webkit-mask-image: none;
		mask-image: none;
	}
}

/* Titoli delle card (Pacchetti e prezzi, Servizi): vanno a capo invece di essere tagliati,
   niente sottolineatura sul link del titolo */
#top.page-id-4341 #wrap_all #promo .flex_column .av-special-heading,
#top.page-id-4341 #wrap_all #promo .flex_column .av-special-heading-tag,
#top.page-id-4341 #wrap_all #servizi .flex_column .av-special-heading,
#top.page-id-4341 #wrap_all #servizi .flex_column .av-special-heading-tag {
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	overflow-wrap: break-word;
	hyphens: manual;
	max-width: none !important;
}
#top.page-id-4341 #wrap_all #promo .flex_column .av-special-heading-tag a,
#top.page-id-4341 #wrap_all #servizi .flex_column .av-special-heading-tag a {
	white-space: normal !important;
	text-decoration: none !important;
	border-bottom: 0 !important;
}
#top.page-id-4341 #wrap_all #promo .flex_column .av-special-heading-tag a:hover,
#top.page-id-4341 #wrap_all #servizi .flex_column .av-special-heading-tag a:hover {
	color: #278DAC !important;
}
#top.page-id-4341 #promo .flex_column,
#top.page-id-4341 #servizi .flex_column {
	min-width: 0;
}
/* Rinforzo: titolo come blocco largo quanto la card, testo del link in linea (va a capo) */
#top.page-id-4341 #wrap_all #promo .flex_column .av-special-heading,
#top.page-id-4341 #wrap_all #servizi .flex_column .av-special-heading {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	align-self: stretch;
}
#top.page-id-4341 #wrap_all #promo .flex_column .av-special-heading-tag,
#top.page-id-4341 #wrap_all #servizi .flex_column .av-special-heading-tag {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	word-break: normal;
}
#top.page-id-4341 #wrap_all #promo .flex_column .av-special-heading-tag a,
#top.page-id-4341 #wrap_all #servizi .flex_column .av-special-heading-tag a,
#top.page-id-4341 #wrap_all #promo .flex_column .av-special-heading-tag *,
#top.page-id-4341 #wrap_all #servizi .flex_column .av-special-heading-tag * {
	display: inline !important;
	white-space: normal !important;
	width: auto !important;
}
@media only screen and (min-width: 990px) {
	#top.page-id-4341 #wrap_all #promo .flex_column .av-special-heading-tag,
	#top.page-id-4341 #wrap_all #promo .flex_column .av-special-heading-tag a {
		font-size: 21px !important;
	}
}

/* ==========================================================================
   PAGINE INTERNE (body.cryo26-inner) — tutto il sito tranne la home 4341
   Header bianco fisso fin dall'inizio; contenuti Enfold esistenti ristilizzati
   con il linguaggio della home: tipografia, colori, card, pulsanti, hero di apertura.
   I contenuti e i link delle pagine NON vengono modificati.
   ========================================================================== */

/* Spazio per l'header fisso */
#top.cryo26-inner #main {
	padding-top: 84px !important;
}
@media only screen and (max-width: 989px) {
	#top.cryo26-inner #main {
		padding-top: 68px !important;
	}
}

/* Tipografia */
#top.cryo26-inner #main :is(h1, h2, h3, h4, h5, h6, .av-special-heading-tag),
#top.cryo26-inner #main :is(h1, h2, h3, h4, h5, h6, .av-special-heading-tag) a {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #1b2f38 !important;
	line-height: 1.2;
}
#top.cryo26-inner #main :is(.avia_textblock, .avia_textblock p, .avia_textblock li, .iconlist_content, .iconlist_content p, .av-subheading, .av-subheading p, .togglecontainer, .toggler, td, th) {
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif !important;
	color: #4a5a61 !important;
}
#top.cryo26-inner #main .avia_textblock :is(strong, b) {
	color: #1b2f38 !important;
}
#top.cryo26-inner #main .av-subheading {
	font-size: 13px !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #ACA274 !important;
}
#top.cryo26-inner #main .av-subheading p {
	color: #ACA274 !important;
}
#top.cryo26-inner #main .special-heading-border,
#top.cryo26-inner #main .special-heading-inner-border {
	display: none !important;
}
#top.cryo26-inner #main .av-special-heading.blockquote > *,
#top.cryo26-inner #main .av-special-heading.blockquote {
	border: 0 !important;
	padding-left: 0 !important;
}
#top.cryo26-inner #main .avia_textblock [style*="text-align: justify"] {
	text-align: left !important;
}

/* Celle colorate delle righe Enfold (blu/oro pieni) -> fondo avorio, testo scuro */
#top.cryo26-inner #main .flex_cell {
	background-color: #f7f6f2 !important;
}
#top.cryo26-inner #main .flex_cell :is(p, li, span, a:not(.avia-button), .iconlist_title, .iconlist_title strong) {
	color: #1b2f38 !important;
}
#top.cryo26-inner #main .flex_cell .avia_textblock :is(p, li) {
	color: #4a5a61 !important;
}
#top.cryo26-inner #main .flex_cell a:not(.avia-button):hover {
	color: #278DAC !important;
}

/* Icon list: icone oro sottili */
#top.cryo26-inner #main .iconlist_icon {
	background: transparent !important;
	color: #ACA274 !important;
	border: 1px solid #ACA274 !important;
}
#top.cryo26-inner #main .iconlist_icon span,
#top.cryo26-inner #main .iconlist_icon svg {
	color: #ACA274 !important;
	fill: #ACA274 !important;
}
#top.cryo26-inner #main .iconlist-timeline {
	border-color: #e7e3d8 !important;
}

/* Hero di apertura: la prima riga Enfold (foto + testo) diventa la hero della pagina */
#top.cryo26-inner #main .avia-builder-el-0.av-layout-grid-container {
	min-height: 64vh;
}
#top.cryo26-inner #main .avia-builder-el-0.av-layout-grid-container .flex_cell {
	min-height: 64vh;
}
#top.cryo26-inner #main .avia-builder-el-0.av-layout-grid-container .flex_cell_inner {
	max-width: 560px;
}
#top.cryo26-inner #main .avia-builder-el-0 .av-special-heading::before {
	content: "Cryolife · Roma EUR";
	display: block;
	margin: 0 0 16px;
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #ACA274;
}
#top.cryo26-inner #main .avia-builder-el-0 .av-special-heading-tag,
#top.cryo26-inner #main .avia-builder-el-0 .av-special-heading-tag a {
	font-size: 46px !important;
	line-height: 1.12 !important;
}
#top.cryo26-inner #main .avia-builder-el-0 .avia_textblock :is(p, li) {
	font-size: 17px !important;
	line-height: 1.6;
}

/* Sezioni: niente sovrapposizioni con margini negativi, spazi ampi */
#top.cryo26-inner #main .flex_column {
	margin-top: 0 !important;
}
#top.cryo26-inner #main .avia-section .flex_column.av-equal-height-column,
#top.cryo26-inner #main .avia-section .flex_column[class*="av-equal"] {
	background: #ffffff !important;
	border: 1px solid #e7e3d8;
	border-radius: 12px;
	overflow: hidden;
}
#top.cryo26-inner #main .avia-section .flex_column_table {
	border-spacing: 24px 0;
}
#top.cryo26-inner #main img[src*="PreLoading"] {
	display: none !important;
}
#top.cryo26-inner #main .hr .av-seperator-icon,
#top.cryo26-inner #main .hr [class*="icon"] {
	color: #ACA274 !important;
}
#top.cryo26-inner #main .hr-inner {
	border-color: #e7e3d8 !important;
}

/* Pulsanti Enfold nelle pagine interne: stile della home */
#top.cryo26-inner #main .avia-button {
	background-color: #278DAC !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #ffffff !important;
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 15px 26px !important;
	opacity: 1 !important;
	transition: background-color 0.25s ease;
}
#top.cryo26-inner #main .avia-button:hover {
	background-color: #1b2f38 !important;
	color: #ffffff !important;
}
#top.cryo26-inner #main .avia-button :is(span, .avia_button_icon) {
	color: inherit !important;
}

/* Toggle / FAQ */
#top.cryo26-inner #main .togglecontainer,
#top.cryo26-inner #main .toggler {
	border-color: #e7e3d8 !important;
	background: #ffffff !important;
}
#top.cryo26-inner #main .toggler {
	font-weight: 700;
	color: #1b2f38 !important;
}
#top.cryo26-inner #main .toggler.activeTitle {
	color: #278DAC !important;
}

/* Immagini con angoli morbidi */
#top.cryo26-inner #main .avia-image-container img {
	border-radius: 8px;
}

@media only screen and (max-width: 767px) {
	#top.cryo26-inner #main .avia-builder-el-0.av-layout-grid-container,
	#top.cryo26-inner #main .avia-builder-el-0.av-layout-grid-container .flex_cell {
		min-height: 0;
	}
	#top.cryo26-inner #main .avia-builder-el-0.av-layout-grid-container .flex_cell:has(.av-special-heading) {
		padding: 36px 24px !important;
	}
	#top.cryo26-inner #main .avia-builder-el-0.av-layout-grid-container .flex_cell:not(:has(.av-special-heading)) {
		min-height: 260px;
	}
	#top.cryo26-inner #main .avia-builder-el-0 .av-special-heading-tag,
	#top.cryo26-inner #main .avia-builder-el-0 .av-special-heading-tag a {
		font-size: 32px !important;
	}
	#top.cryo26-inner #main .flex_cell {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	#top.cryo26-inner #main .avia-section .flex_column_table {
		border-spacing: 0;
	}
}

/* Fascia finale "Il prossimo passo" (markup da functions.php) */
#top.cryo26-inner .cryo26-closing {
	background: #f7f6f2;
	border-top: 1px solid #e7e3d8;
	padding: 88px 24px;
	text-align: center;
}
#top.cryo26-inner .cryo26-closing__inner {
	max-width: 760px;
	margin: 0 auto;
}
#top.cryo26-inner .cryo26-closing__eyebrow {
	margin: 0 0 12px;
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #ACA274;
}
#top.cryo26-inner .cryo26-closing__title {
	margin: 0 0 16px;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 1.15;
	text-transform: none;
	letter-spacing: 0;
	color: #1b2f38;
}
#top.cryo26-inner .cryo26-closing__text {
	margin: 0 0 28px;
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
	color: #4a5a61;
}
#top.cryo26-inner .cryo26-closing__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 14px 24px;
}
#top.cryo26-inner .cryo26-btn {
	display: inline-block;
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
#top.cryo26-inner .cryo26-btn--primary {
	padding: 16px 30px;
	background: #278DAC;
	color: #ffffff !important;
}
#top.cryo26-inner .cryo26-btn--primary:hover {
	background: #1b2f38;
}
#top.cryo26-inner .cryo26-btn--outline {
	padding: 15px 29px;
	border: 1px solid #1b2f38;
	color: #1b2f38 !important;
}
#top.cryo26-inner .cryo26-btn--outline:hover {
	background: #1b2f38;
	color: #ffffff !important;
}
#top.cryo26-inner .cryo26-btn--link {
	color: #278DAC !important;
}
@media only screen and (max-width: 767px) {
	#top.cryo26-inner .cryo26-closing {
		padding: 56px 24px;
	}
	#top.cryo26-inner .cryo26-closing__title {
		font-size: 30px;
	}
}

/* ==========================================================================
   FOOTER (tutto il sito) — stessi contenuti e widget, stile coordinato
   ========================================================================== */
#top.cryo26 #footer {
	background: #16303b !important;
	border-top: 0 !important;
	padding: 72px 0 48px !important;
}
#top.cryo26 #footer :is(h3, .widgettitle) {
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: #ACA274 !important;
	border: 0 !important;
}
#top.cryo26 #footer :is(p, li, span, div, strong, .textwidget) {
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif !important;
	color: rgba(255, 255, 255, 0.82) !important;
	line-height: 1.7;
}
#top.cryo26 #footer a {
	color: #ffffff !important;
	text-decoration: none !important;
}
#top.cryo26 #footer a:hover {
	color: #ACA274 !important;
}
#top.cryo26 #socket {
	background: #0f2129 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
#top.cryo26 #socket,
#top.cryo26 #socket :is(span, a, li) {
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif !important;
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.6) !important;
}
#top.cryo26 #socket a:hover {
	color: #ffffff !important;
}
/* Immagini nei widget del footer: il logo della prima colonna diventa bianco sul fondo scuro,
   le altre immagini (es. partner) stanno su un riquadro chiaro per restare leggibili */
#top.cryo26 #footer .flex_column:first-child .widget_media_image img {
	filter: brightness(0) invert(1);
	max-width: 220px;
	height: auto;
}
#top.cryo26 #footer .flex_column:not(:first-child) .widget_media_image img {
	background: #ffffff;
	padding: 12px;
	border-radius: 8px;
	max-width: 100%;
	height: auto;
}
/* Pulsante "torna su" di Enfold coordinato */
#top.cryo26 #scroll-top-link {
	background: #278DAC !important;
	border: 0 !important;
	border-radius: 50%;
	color: #ffffff !important;
}
@media only screen and (max-width: 989px) {
	/* sopra la barra mobile in basso */
	#top.cryo26 #scroll-top-link {
		bottom: 84px !important;
	}
}

/* La barra mobile non compare mai da desktop */
@media only screen and (min-width: 990px) {
	#top.cryo26 .cryo-mobile-bar {
		display: none !important;
	}
}

/* ==========================================================================
   HERO: ALTEZZA A TUTTO SCHERMO VIA CSS — SOLO PAGINA 4341
   L'opzione Enfold "altezza minima 100%" della sezione e stata tolta perche Enfold
   la ricalcola via JavaScript a ogni ridimensionamento: su iPhone, quando la barra
   di Safari si riduce scorrendo, la sezione si allungava e l'immagine con lei.
   Da 768px in su: altezza pari allo schermo. Sotto i 768px: vedi "HERO MOBILE".
   ========================================================================== */
@media only screen and (min-width: 768px) {
	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) {
		min-height: 100vh;
	}
}

/* Il velo scuro della hero (overlay Enfold) sta in un contenitore interno alto quanto il
   contenuto: con l'altezza fissata via CSS in fondo restava una fascia senza velo.
   Il contenitore eredita l'altezza minima della sezione, cosi il velo copre tutto. */
#top.page-id-4341 .avia-section:has(.cryo-promo-slider) > .av-section-color-overlay-wrap {
	min-height: inherit !important;
}

/* ==========================================================================
   HERO MOBILE (fino a 767px) — SOLO PAGINA 4341
   Obiettivo: la card promo deve essere interamente visibile nel primo schermo,
   sopra la barra fissa "Chiama ora / WhatsApp / Shop" (alta circa 68px).
   - la hero occupa lo schermo meno la barra, contenuto allineato in alto
   - spaziature compattate tra testo, pulsante e card
   - card promo un po' piu bassa (immagine 150px)
   La sezione hero e individuata come "la sezione che contiene lo slider promo".
   ========================================================================== */
@media only screen and (max-width: 767px) {

	/* Nessuna altezza legata allo schermo: su iPhone (Safari recente) anche le unita
	   "svh" cambiano mentre la barra di Safari si riduce, e la hero si allungava.
	   La hero e alta quanto il suo contenuto: testo, pulsante, card promo e un margine. */
	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) {
		min-height: 0 !important;
		height: auto !important;
	}

	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) > .container {
		min-height: 0 !important;
		height: auto !important;
	}

	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) > .container {
		display: block !important;
	}

	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) .content {
		display: block !important;
		vertical-align: top !important;
		padding-top: 104px !important;
		padding-bottom: 32px !important;
	}

	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) .flex_column {
		margin-bottom: 0 !important;
	}

	#top.page-id-4341 .avia-section:has(.cryo-promo-slider) .avia-buttonrow-wrap {
		margin-bottom: 0 !important;
	}

	#top.page-id-4341 .avia-section .flex_column:has(.cryo-promo-slider) {
		margin-top: 24px !important;
	}

	#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-image img {
		min-height: 150px;
	}

	#top.page-id-4341 #wrap_all .cryo-promo-slider .slide-content {
		padding: 16px 14px;
	}
}
