/* AVA HOME — GLOBAL TOKENS E UX */

:root {

	/* Brand */
	--ava-primary: #285f68;
	--ava-primary-hover: #204f57;
	--ava-primary-soft: #f2f8f8;
	--ava-primary-border: #b9cccc;

	/* Text */
	--ava-text: #222222;
	--ava-text-soft: #555555;
	--ava-muted: #777777;
	--ava-muted-light: #969696;

	/* Background */
	--ava-bg: #ffffff;
	--ava-bg-soft: #fafbfb;
	--ava-bg-muted: #f5f7f7;

	/* Borders */
	--ava-border: #e1e5e5;
	--ava-border-soft: #eceeee;
	--ava-border-strong: #cfd9da;

	/* Status */
	--ava-success: #237442;
	--ava-success-bg: #e8f7ed;

	--ava-danger: #b42323;
	--ava-danger-bg: #fdeaea;

	--ava-warning: #8a6518;
	--ava-warning-bg: #fff6dc;

	/* Stripe */
	--ava-stripe: #635bff;

	/* Sizes */
	--ava-input-height: 54px;
	--ava-button-height: 48px;

	/* Radius */
	--ava-radius-xs: 9px;
	--ava-radius-sm: 12px;
	--ava-radius-md: 14px;
	--ava-radius-lg: 18px;
	--ava-radius-xl: 22px;
	--ava-radius-modal: 26px;

	/* Shadow */
	--ava-shadow-xs: 0 2px 8px rgba(0,0,0,.05);
	--ava-shadow-sm: 0 6px 18px rgba(0,0,0,.08);
	--ava-shadow-md: 0 14px 40px rgba(0,0,0,.13);
	--ava-shadow-modal: 0 28px 90px rgba(0,0,0,.22);

	/* Motion */
	--ava-transition: .18s ease;


	/* =====================================================
	 * COMPATIBILITY TOKENS - NEW UI CONTRACT
	 * ===================================================== */

	--ava-petrol: var(--ava-primary);
	--ava-petrol-hover: var(--ava-primary-hover);
	--ava-petrol-soft: var(--ava-primary-soft);
	--ava-petrol-border: var(--ava-primary-border);

	--ava-text-muted: var(--ava-muted);
	--ava-white: #ffffff;

	--ava-bg-subtle: var(--ava-bg-soft);

	--ava-positive: #2c7867;

	--ava-radius-2xl: 24px;
	--ava-radius-pill: 999px;
	--ava-radius-round: 50%;

	--ava-shadow-panel: 0 18px 55px rgba(0,0,0,.16);
	--ava-shadow-mobile: 0 -5px 22px rgba(0,0,0,.07);

	--ava-space-1: 4px;
	--ava-space-2: 8px;
	--ava-space-3: 12px;
	--ava-space-4: 16px;
	--ava-space-5: 20px;
	--ava-space-6: 24px;
	--ava-space-8: 32px;

	--ava-control-height: var(--ava-button-height);
	--ava-control-border: 1px solid var(--ava-border);

	--ava-font: var(
		--body_typography-font-family,
		Figtree,
		Arial,
		Helvetica,
		sans-serif
	);
}

/* =========================================================
	   CURSORE POINTER SU ELEMENTI INTERATTIVI
	   ========================================================= */

	button,
	[type="button"],
	[type="submit"],
	[type="reset"],
	a[href],
	[role="button"],
	[onclick],
	label[for],
	summary,
	select,
	input[type="checkbox"],
	input[type="radio"],

	/* AVA HOME - AREA HOST */
	.ava-host-btn,
	.ava-host-section-link,
	.ava-host-side-item,
	.ava-host-list-card a,
	.ava-calendar-property,
	.ava-rule-toggle,
	.ava-sync-check,
	.ava-booking-bar,
	.ava-month-booking,

	/* AVA HOME - RICERCA / FILTRI */
	.ava-open-auth,
	.ava-home-search button,
	.ava-home-search [role="button"],
	.ava-home-search label,
	.ava-search-bar button,
	.ava-search-bar [role="button"],

	/* ACF FRONTEND */
	.acf-tab-button,
	.acf-button,
	.acf-gallery .acf-gallery-attachment,
	.acf-gallery .acf-gallery-add,
	.acf-gallery .acf-gallery-toolbar,
	.acf-checkbox-list label,
	.acf-radio-list label,
	.acf-field-true-false label,
	.acf-field-button-group label {
		cursor: pointer !important;
	}


	/* =========================================================
	   TRANSIZIONI
	   ========================================================= */

	button,
	a[href],
	[role="button"],
	.ava-host-btn,
	.ava-host-section-link,
	.ava-host-side-item,
	.ava-calendar-property,
	.ava-rule-toggle,
	.acf-tab-button,
	.acf-button {
		transition:
			background-color .18s ease,
			border-color .18s ease,
			box-shadow .18s ease,
			color .18s ease,
			opacity .18s ease,
			transform .18s ease;
	}


	/* =========================================================
	   HOVER CARD / SEZIONI AVA HOME
	   ========================================================= */

	.ava-host-section-link:hover,
	.ava-host-side-item:hover,
	.ava-calendar-property:hover,
	.ava-rule-toggle:hover {
		background-color: #f6f9f9;
		border-color: #cddddd;
	}


	/* =========================================================
	   ELEMENTI DISABILITATI
	   ========================================================= */

	button:disabled,
	input:disabled,
	select:disabled,
	textarea:disabled,
	[aria-disabled="true"],
	.is-disabled {
		cursor: not-allowed !important;
	}


	/* =========================================================
	   CAMPI DI TESTO
	   ========================================================= */

	input[type="text"],
	input[type="email"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="url"],
	input[type="number"],
	input[type="date"],
	input[type="time"],
	textarea,
	[contenteditable="true"] {
		cursor: text;
	}


	/* =========================================================
	   ELEMENTI TRASCINABILI
	   ========================================================= */

	[draggable="true"],
	.sortable-handle,
	.ui-sortable-handle,
	.acf-gallery-attachment {
		cursor: grab !important;
	}

	[draggable="true"]:active,
	.sortable-handle:active,
	.ui-sortable-handle:active,
	.acf-gallery-attachment:active {
		cursor: grabbing !important;
	}


	/* =========================================================
	   FOCUS ACCESSIBILITÀ
	   ========================================================= */

	button:focus-visible,
	a[href]:focus-visible,
	[role="button"]:focus-visible,
	.ava-host-section-link:focus-visible,
	.ava-host-side-item:focus-visible,
	.ava-calendar-property:focus-visible,
	.ava-rule-toggle:focus-visible {
		outline: 2px solid #285f68;
		outline-offset: 2px;
	}


	/* =========================================================
	   MOBILE / TOUCH
	   ========================================================= */

	@media (hover: none) {
		.ava-host-section-link:hover,
		.ava-host-side-item:hover,
		.ava-calendar-property:hover,
		.ava-rule-toggle:hover {
			background-color: inherit;
		}
	}

	

	/* AVA MOBILE — NASCONDI ICONA ACCOUNT HEADER */
	@media (max-width:767px){
		.fusion-tb-header .ava-open-auth.fb-icon-element{
			display:none!important;
		}
	}