/**
* Theme Name: Archzilla Child
* Description: This is a child theme of Archzilla.
* Author: NeuronThemes
* Template: archzilla
* Version: 1.0.0
*/

p, h1, h2, h3, h4, h5, h6, span, button {
	font-family: "TT Commons", Sans-serif !important;
}

.m-neuron-breadcrumbs .m-neuron-breadcrumbs__item:last-child {
    color: #2667CD !important;
}

.wpml-ls-current-language a span{color:#fff !important;}


/*
MOSTRA + 
*/
/* Link base */
.mostraplusnero a {
    position: relative;
    display: inline-block;
    padding-left: 0; /* testo allineato normalmente */
    color: #000;
    transition:
        color 0.3s linear,
        padding-left 0.3s cubic-bezier(.4,0,.2,1);
}
.mostraplusblu a {
    position: relative;
    display: inline-block;
    padding-left: 0; /* testo allineato normalmente */
    color: #2667cd !important;
    transition:
        color 0.3s linear,
        padding-left 0.3s cubic-bezier(.4,0,.2,1);
}
.mostraplusbianco a {
    position: relative;
    display: inline-block;
    padding-left: 0; /* testo allineato normalmente */
    color: #ffffff !important;
    transition:
        color 0.3s linear,
        padding-left 0.3s cubic-bezier(.4,0,.2,1);
}


/* + fisso, invisibile */
.mostraplusnero a::before {
    content: "+";
    position: absolute;
    left: 0; /* stessa posizione iniziale del testo */
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    color: #000;
    pointer-events: none;
    transition: opacity 0.3s linear;
}
.mostraplusblu a::before  {
    content: "+";
    position: absolute;
    left: 0; /* stessa posizione iniziale del testo */
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    color: #2667cd !important;
    pointer-events: none;
    transition: opacity 0.3s linear;
}
.mostraplusbianco a::before  {
    content: "+";
    position: absolute;
    left: 0; /* stessa posizione iniziale del testo */
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    color: #ffffff !important;
    pointer-events: none;
    transition: opacity 0.3s linear;
}

/* Hover: testo si sposta */
.mostraplusnero a:hover, .mostraplusblu a:hover, .mostraplusbianco a:hover {
    padding-left: 30px; /* spazio creato solo in hover */
    color: #fff;
}

/* Hover: + visibile */
.mostraplusnero a:hover::before, .mostraplusblu a:hover::before, .mostraplusbianco a:hover::before {
    opacity: 1;
}



/*
 * + nello slider home
 */

/* Base: link dello slider */
#sliderhomes a {
    position: relative;
    display: inline-flex;       /* Flex per allineamento verticale */
    align-items: center;        /* centra + e testo verticalmente */
    padding-left: 0;            /* testo parte allineato a sinistra */
    color: inherit;
    transition:
        color 0.3s linear,
        padding-left 0.3s cubic-bezier(.4,0,.2,1);
}

/* + fisso (bianco) */
#sliderhomes a::before {
    content: "+";
    position: absolute;        /* resta fisso a sinistra */
    left: 0;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s linear;
    font-size: inherit;
}

/* Hover: sposta solo il testo */
#sliderhomes a:hover {
    padding-left: 35px;        /* sposta il testo, non il + */
    color: #fff;
}

/* Hover: mostra + */
#sliderhomes a:hover::before {
    opacity: 1;
}




