/**
Theme Name: samnium
Author: CPLUS SRL
Author URI: https://www.cplus.it
Description: Samnium is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: samnium
Template: astra
*/

.elementor a, a {
	text-underline-offset: 6px;
}

.entry-content .swiper-slide :where(h1, h2, h3, h4, h5, h6) {
	margin-bottom: 5px;
}

.header-widget-area .wp-block-icon .has-white-color {
	fill: #fff;
}

/* ============================================================
   LEGGI TUTTO
   ============================================================ */

.hidden-content {
    display: none;
}

/* 2. Contenitore per l'effetto sfumato (Applicare al P o DIV che contiene il testo parziale) */
.samnium-fade-text {
    position: relative; /* Necessario per posizionare l'effetto sfumato */
}

/* Pseudo-elemento per la sfumatura */
.samnium-fade-text::after {
    content: "";
    position: absolute;
    bottom: 0; /* Posizionato in basso */
    left: 0;
    width: 100%; /* Copre tutta la larghezza */
    height: 100px; /* Altezza della sfumatura */
    /* Gradiente lineare: da trasparente al bianco dello sfondo */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none; /* Permette il clic sugli elementi sottostanti (come il link 'Leggi tutto') */
    z-index: 1; /* Posizionato sopra il testo parziale */
}

.leggi-tutto {
	position: relative;
	z-index: 2;
	display: block;
	margin-top: 10px;
	transition: color 0.3s ease;
	text-align: center;
	text-underline-offset: 8px;
}

.leggi-tutto-sx {text-align: left;}

.cta.leggi-tutto-sx {
	margin-top: 15px;
	display: block;
}

/* 3. Stile per quando il testo è rivelato */
.samnium-text-reveal-expanded .samnium-fade-text::after {
    display: none; 
}

/* 4. Contenitore di Testo */
.samnium-text-reveal {
    background-color: #FFFFFF; 
    padding: 10px 0;
    border-radius: 8px;

}


/* VARIANTE: Sfumatura Grigia per Sfondo #f7f7f7 */

.sfumatura-grigia .samnium-fade-text::after {
      background: linear-gradient(to bottom, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 1) 100%);
}

.sfumatura-grigia .samnium-text-reveal {
	background-color: #f7f7f7;
}


/*Botttone outline richiedi preventivo */

.richiedi-preventivo {
	position: relative;
	z-index: 2;
	display: block;
	margin-top: 10px;
	transition: color 0.3s ease;
	text-align: center;
	text-underline-offset: 8px;
}


/* ======================================================
   Effetto Offset Iniziale/Finale per widget "Nested Carousel"
   ====================================================== */
/* 1. Configurazione del contenitore Swiper */

.carousel-vd-padd.nav-vd .e-n-carousel.swiper {
       --offset-size: 15%;
		padding-left: var(--offset-size);
		padding-right: var(--offset-size);
	    box-sizing: border-box;

    /* Migliora il comportamento dello scorrimento (scroll snapping) se attivo */
    scroll-padding-left: var(--offset-size);
    scroll-padding-right: var(--offset-size);
}


.nav-vd.elementor-widget-n-carousel .swiper-pagination-bullet {width: 80px;	border-radius: 0;	height: 4px;}

@media (max-width: 600px) {
	.nav-vd.elementor-widget-n-carousel .swiper-pagination-bullet {width: 30px;}
}

/* ==========================================================================
   MENU UNIFICATO (DESKTOP, TABLET & SMARTPHONE)
   ========================================================================== */

/* 1. Contenitore principale: blocchi centrati con testo allineato a sinistra */
#ast-desktop-toggle-menu,
#ast-hf-mobile-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: fit-content !important;
  margin: 0 auto !important;
  text-align: left !important;
}

/* Forzatura allineamento a sinistra sui singoli elementi */
#ast-desktop-toggle-menu .menu-item,
#ast-hf-mobile-menu .menu-item {
  width: 100% !important;
  text-align: left !important;
}

#ast-desktop-toggle-menu .menu-item > a,
#ast-hf-mobile-menu .menu-item > a {
  text-align: left !important;
  justify-content: flex-start !important;
}

/* 2. Voce Principale: LOCATION */
#ast-desktop-toggle-menu #menu-item-1500 > a,
#ast-desktop-toggle-menu .menu-item-1500 > a,
#ast-hf-mobile-menu #menu-item-1500 > a,
#ast-hf-mobile-menu .menu-item-1500 > a {
  letter-spacing: 2px !important;
}

/* 3. Sotto-voci delle Sale e Giardini & Piscina (Rientrate di 30px esatti a sinistra) */
#ast-desktop-toggle-menu #menu-item-1736, #ast-desktop-toggle-menu #menu-item-1795, #ast-desktop-toggle-menu #menu-item-1794, #ast-desktop-toggle-menu #menu-item-1807, #ast-desktop-toggle-menu #menu-item-1819, #ast-desktop-toggle-menu #menu-item-3637,
#ast-desktop-toggle-menu .menu-item-1736, #ast-desktop-toggle-menu .menu-item-1795, #ast-desktop-toggle-menu .menu-item-1794, #ast-desktop-toggle-menu .menu-item-1807, #ast-desktop-toggle-menu .menu-item-1819, #ast-desktop-toggle-menu .menu-item-3637,
#ast-hf-mobile-menu #menu-item-1736, #ast-hf-mobile-menu #menu-item-1795, #ast-hf-mobile-menu #menu-item-1794, #ast-hf-mobile-menu #menu-item-1807, #ast-hf-mobile-menu #menu-item-1819, #ast-hf-mobile-menu #menu-item-3637,
#ast-hf-mobile-menu .menu-item-1736, #ast-hf-mobile-menu .menu-item-1795, #ast-hf-mobile-menu .menu-item-1794, #ast-hf-mobile-menu .menu-item-1807, #ast-hf-mobile-menu .menu-item-1819, #ast-hf-mobile-menu .menu-item-3637 {
  padding-left: 30px !important; /* Offset esatto di 30px rispetto a LOCATION */
}

#ast-desktop-toggle-menu #menu-item-1736 > a, #ast-desktop-toggle-menu #menu-item-1795 > a, #ast-desktop-toggle-menu #menu-item-1794 > a, #ast-desktop-toggle-menu #menu-item-1807 > a, #ast-desktop-toggle-menu #menu-item-1819 > a, #ast-desktop-toggle-menu #menu-item-3637 > a,
#ast-desktop-toggle-menu .menu-item-1736 > a, #ast-desktop-toggle-menu .menu-item-1795 > a, #ast-desktop-toggle-menu .menu-item-1794 > a, #ast-desktop-toggle-menu .menu-item-1807 > a, #ast-desktop-toggle-menu .menu-item-1819 > a, #ast-desktop-toggle-menu .menu-item-3637 > a,
#ast-hf-mobile-menu #menu-item-1736 > a, #ast-hf-mobile-menu #menu-item-1795 > a, #ast-hf-mobile-menu #menu-item-1794 > a, #ast-hf-mobile-menu #menu-item-1807 > a, #ast-hf-mobile-menu #menu-item-1819 > a, #ast-hf-mobile-menu #menu-item-3637 > a,
#ast-hf-mobile-menu .menu-item-1736 > a, #ast-hf-mobile-menu .menu-item-1795 > a, #ast-hf-mobile-menu .menu-item-1794 > a, #ast-hf-mobile-menu .menu-item-1807 > a, #ast-hf-mobile-menu .menu-item-1819 > a, #ast-hf-mobile-menu .menu-item-3637 > a {
  font-size: 0.9em !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  color: #666 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  transition: color 0.3s ease;
  line-height: 2.4;
}

/* Quadratino dorato raffinato prima di ogni sotto-voce */
#ast-desktop-toggle-menu #menu-item-1736 > a::before, #ast-desktop-toggle-menu #menu-item-1795 > a::before, #ast-desktop-toggle-menu #menu-item-1794 > a::before, #ast-desktop-toggle-menu #menu-item-1807 > a::before, #ast-desktop-toggle-menu #menu-item-1819 > a::before, #ast-desktop-toggle-menu #menu-item-3637 > a::before,
#ast-desktop-toggle-menu .menu-item-1736 > a::before, #ast-desktop-toggle-menu .menu-item-1795 > a::before, #ast-desktop-toggle-menu .menu-item-1794 > a::before, #ast-desktop-toggle-menu .menu-item-1807 > a::before, #ast-desktop-toggle-menu .menu-item-1819 > a::before, #ast-desktop-toggle-menu .menu-item-3637 > a::before,
#ast-hf-mobile-menu #menu-item-1736 > a::before, #ast-hf-mobile-menu #menu-item-1795 > a::before, #ast-hf-mobile-menu #menu-item-1794 > a::before, #ast-hf-mobile-menu #menu-item-1807 > a::before, #ast-hf-mobile-menu #menu-item-1819 > a::before, #ast-hf-mobile-menu #menu-item-3637 > a::before,
#ast-hf-mobile-menu .menu-item-1736 > a::before, #ast-hf-mobile-menu .menu-item-1795 > a::before, #ast-hf-mobile-menu .menu-item-1794 > a::before, #ast-hf-mobile-menu .menu-item-1807 > a::before, #ast-hf-mobile-menu .menu-item-1819 > a::before, #ast-hf-mobile-menu .menu-item-3637 > a::before {
  content: "▪ ";           /* Quadratino pieno minimalista */
  color: #c5a880;
  margin-right: 8px;
  font-size: 0.95em;          /* Dimensione leggermente ridotta per renderlo elegante */
  vertical-align: middle;   /* Allinea perfettamente il quadratino al centro del testo */
}

/* Hover sotto-voci */
#ast-desktop-toggle-menu .menu-item-1736 > a:hover, #ast-desktop-toggle-menu .menu-item-1795 > a:hover, #ast-desktop-toggle-menu .menu-item-1794 > a:hover, #ast-desktop-toggle-menu .menu-item-1807 > a:hover, #ast-desktop-toggle-menu .menu-item-1819 > a:hover, #ast-desktop-toggle-menu .menu-item-3637 > a:hover,
#ast-hf-mobile-menu .menu-item-1736 > a:hover, #ast-hf-mobile-menu .menu-item-1795 > a:hover, #ast-hf-mobile-menu .menu-item-1794 > a:hover, #ast-hf-mobile-menu .menu-item-1807 > a:hover, #ast-hf-mobile-menu .menu-item-1819 > a:hover, #ast-hf-mobile-menu .menu-item-3637 > a:hover {
  color: #c5a880 !important;
}

/* Colore e peso del testo per la voce attiva */
#ast-desktop-toggle-menu .current-menu-item > a,
#ast-desktop-toggle-menu .current_page_item > a,
#ast-hf-mobile-menu .current-menu-item > a,
#ast-hf-mobile-menu .current_page_item > a {
  color: #c5a880 !important;      
}

/* 4. Pulsante RICHIEDI PREVENTIVO */
#ast-desktop-toggle-menu #menu-item-2415,
#ast-desktop-toggle-menu .menu-item-2415,
#ast-hf-mobile-menu #menu-item-2415,
#ast-hf-mobile-menu .menu-item-2415 {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
  text-align: center !important;
  width: 100% !important;
}

#ast-desktop-toggle-menu #menu-item-2415 > a, #ast-desktop-toggle-menu .menu-item-2415 > a, #ast-hf-mobile-menu #menu-item-2415 > a, #ast-hf-mobile-menu .menu-item-2415 > a {
  display: inline-block !important;
  border-radius: 2px;
  letter-spacing: 2px !important;
  text-align: center !important;
  transition: background-color 0.3s ease;
  border: solid 1px #c5a880;
}

#ast-desktop-toggle-menu #menu-item-2415 > a:hover,
#ast-desktop-toggle-menu .menu-item-2415 > a:hover,
#ast-hf-mobile-menu #menu-item-2415 > a:hover,
#ast-hf-mobile-menu .menu-item-2415 > a:hover {
  background-color: #f7f7f7 !important;
}

.ast-desktop-header-content .ast-builder-menu-mobile .main-header-bar-navigation, 
.ast-desktop-popup-content .ast-builder-menu-mobile .main-header-bar-navigation {
  line-height: 2.6;
}

/*fine menù*/

.swiper-pagination-bullet {
	border-radius: 5%;
}

.ast-theme-transparent-header .site-logo-img img,
.site-logo-img img {
    filter: none !important;
}

