/* Stile personalizzato per il titolo dell'exclusive listing */
.exclusive-listing__title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: var(--e-global-color-aa5884c);
    text-align: center;
}

/* Stile personalizzato per il kicker dell'exclusive listing */
.exclusive-listing__kicker {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: var(--e-global-color-aa5884c);
    text-align: center;
}

/* Stile personalizzato per la location dell'exclusive listing */
.exclusive-listing__location {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: var(--e-global-color-aa5884c);
    text-align: center;
}

/* Stile personalizzato per il prezzo dell'exclusive listing */
.exclusive-listing__price {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: var(--e-global-color-aa5884c);
    text-align: center;
}

/* Overlay sopra l'immagine e sotto i testi per l'exclusive listing */
.exclusive-listing__overlay {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #2E382E00 0%, var(--e-global-color-primary) 100%);
    z-index: 0;
}

/* Imposta altezza minima 700px al contenitore principale della sezione exclusive listing */
.elementor-element.e-con-full.e-flex.e-con.e-parent {
    min-height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 999; /* porta l'intera sezione in primo piano */
    /* overlay needs stacking context */
}

/* Porta i testi sopra l'overlay */
.exclusive-listing__kicker,
.exclusive-listing__title,
.exclusive-listing__location,
.exclusive-listing__price {
    position: relative;
    z-index: 2; /* sopra il link di copertura */
}

/* Link di copertura dell'intera sezione */
.exclusive-listing__cover-link {
    position: absolute;
    inset: 0;
    z-index: 1; /* sotto i testi e il bottone */
    text-indent: -9999px;
    pointer-events: auto;
}

/* Bottone marrone "Scopri di pi" */
.exclusive-listing__cta {
    display: inline-block;
    margin: 10px auto 0;
    padding: 10px 26px;
    border-radius: 999px;
    background: #7a5a2e;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    transition: all .2s ease;
    position: relative;
    z-index: 999; /* come richiesto, stesso livello della sezione */
}
.exclusive-listing__cta:hover {
    filter: brightness(1.05);
}

/* Centra il bottone Elementor nella sezione */
.elementor-element.elementor-element-1752272 {
    text-align: center;
}

/* Evita che gli overlay ::before di Elementor blocchino i click */
.elementor-18709 .elementor-element.elementor-element-7e1bc1d::before,
.elementor-18709 .elementor-element.elementor-element-7e1bc1d > .elementor-background-video-container::before,
.elementor-18709 .elementor-element.elementor-element-7e1bc1d > .e-con-inner > .elementor-background-video-container::before,
.elementor-18709 .elementor-element.elementor-element-7e1bc1d > .elementor-background-slideshow::before,
.elementor-18709 .elementor-element.elementor-element-7e1bc1d > .e-con-inner > .elementor-background-slideshow::before,
.elementor-18709 .elementor-element.elementor-element-7e1bc1d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    pointer-events: none !important;
}

.elementor-element.elementor-element-2efedde.elementor-widget__width-initial.elementor-widget.elementor-widget-shortcode {
    z-index: -1;
}
