/*
 * Correzioni per i contenuti costruiti con Elementor nelle landing.
 *
 * Caricato solo sulle landing del CPT landing_elementor (vedi theme-enqueue).
 * NON fa parte del pacchetto frontend `source.partnerscout`, quindi non viene
 * sovrascritto dal build Grunt.
 *
 * Il tema applica alcuni reset globali che entrano in conflitto con il modo in
 * cui Elementor gestisce i contenuti: il builder imposta tipografia e colore
 * sul contenitore del widget e conta sull'ereditarieta', mentre una regola
 * esplicita del tema sull'elemento vince sempre sul valore ereditato.
 *
 * Qui quei reset vengono neutralizzati, ma solo dentro il contenuto Elementor.
 */

/* ── Colore del testo ──────────────────────────────────────────────────────
   Il tema imposta "p { color: var(--color-black) }". Essendo una regola
   esplicita sul paragrafo, batte il colore che Elementor imposta sul widget:
   un testo messo in bianco nel builder restava nero. Tornando a ereditare, il
   colore scelto nel builder viene rispettato. */
.lp-elementor p,
.lp-elementor li,
.lp-elementor dd,
.lp-elementor dt {
    color: inherit;
}

/* ── Elenchi puntati e numerati ────────────────────────────────────────────
   Il tema azzera gli elenchi con "menu,ol,ul { list-style: none }" e li
   ripristina solo dentro .editorial, classe che il contenuto del builder non
   ha: i punti elenco sparivano. Qui viene ripristinato il comportamento
   normale, che e' quello che Elementor si aspetta. */
.lp-elementor ul,
.lp-elementor ol {
    margin: 0 0 1em;
    padding-left: 1.25em;
}

.lp-elementor ul {
    list-style: disc outside;
}

.lp-elementor ol {
    list-style: decimal outside;
}

.lp-elementor li {
    display: list-item;
}

/* Elenchi annidati: stessa alternanza dei browser. */
.lp-elementor ul ul {
    list-style-type: circle;
}

.lp-elementor ul ul ul {
    list-style-type: square;
}

.lp-elementor ol ol {
    list-style-type: lower-alpha;
}

/* I widget che disegnano da soli le proprie liste (icon list, menu, caroselli)
   devono restare come li produce Elementor. */
.lp-elementor .elementor-icon-list-items,
.lp-elementor .elementor-nav-menu,
.lp-elementor .swiper-wrapper,
.lp-elementor .elementor-image-carousel-wrapper ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.lp-elementor .elementor-icon-list-items li,
.lp-elementor .elementor-nav-menu li,
.lp-elementor .swiper-wrapper li {
    display: flex;
}
