/* =========================/* ===== HOME PAGE ===== *//* =========================

/* ===== BLOCCO STATISTICHE ===== */
/* Contenitore principale */
.elementor-element-cdbff21{
    background: #FFF;
    border-radius: 24px;
    border: 1px solid rgba(0,0,0,0.04);
    box-shadow: 0 8px 24px rgba(0,0,0,0.05);
    padding: 55px 30px; 
    margin: 70px auto; /* spazio sopra e sotto */
}

/* Numeri */
.bwp-counter-number{
    color: #f08a24 !important;
    font-weight: 700 !important;
    font-size: 48px !important;
    line-height: 1 !important;
    letter-spacing: 1px;
}

/* Testo sotto */
.bwp-counter-title-wrap{
    color: #6b6b6b !important;
    font-size: 18px !important;
    margin-top: 10px !important;
}

/* Allineamento interno */
.bwp-counter-container{
    text-align: center;
}

/* Divisori verticali */
.elementor-element-cdbff21 .e-con-inner > div:not(:last-child){
    border-right: 2px solid rgba(240,138,36,0.55);
}

/* Spaziatura interna dei box */
.elementor-element-cdbff21 .e-con-inner > div{
    padding: 0 30px;
}

/* Mobile */
@media (max-width: 768px){
    .elementor-element-cdbff21{
        padding: 30px 20px;
    }

    .elementor-element-cdbff21 .e-con-inner{
        flex-direction: column !important;
        gap: 25px;
    }

    .elementor-element-cdbff21 .e-con-inner > div{
        border-right: none !important;
        padding: 0;
    }

    .bwp-counter-number{
        font-size: 36px !important;
    }

    .bwp-counter-title-wrap{
        font-size: 16px !important;
    }
}

/* ===== TITOLO PERCORSI FORMATIVI ===== */
.elementor-element-c8422b4 h2{
    text-align: center;
    margin-bottom: 50px;
    letter-spacing: 1px;
}
/* NASCONDE I PIN LOOKBOOK (+ cliccabili) */
.item-lookbook{
    display: none !important;
}

/* ==================================================
   HOME  - CARD CORSI SENZA IMMAGINI
   ================================================== */

/* Titolo contenitore card */
.home .filter-order-by,
.home .filter-orderby {
    display: none !important;
}

/* contenitore card */
.home .products-entry,
.home .products-entry.clearfix.product-wrapper {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.07) !important;
    min-height: 185px !important;
    padding: 0 !important;
    transition: all .25s ease !important;
}

/* hover leggero */
.home .products-entry:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 48px rgba(0,0,0,.10) !important;
}

/* via immagini e parti inutili */
.home .products-entry img,
.home .products-entry .products-thumb,
.home .products-entry .price,

.home .products-entry .product-button,
.home .products-entry .yith-wcwl-add-to-wishlist,
.home .products-entry .add-to-wishlist,
.home .products-entry .ajax_add_to_cart,
.home .products-entry .button {
    display: none !important;
}

/* contenuto */
.home .products-entry .products-content {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    padding: 42px 34px 34px 44px !important;
    border-left: 6px solid #0099cc !important;
    background: transparent !important;
}

/* nasconde la categoria testuale */
/* categoria visibile, senza effetto adesivo */
.home .products-entry .cat-products {
    display: block !important;
    margin: 0 0 12px 0 !important;
}

.home .products-entry .cat-products a {
    display: inline-block !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: .9px !important;
    text-transform: uppercase !important;
    color: #777 !important;
}
/* HOME  - CARD CORSI SENZA IMMAGINI - rifinitura editoriale */

.home .products-entry,
.home .products-entry.clearfix.product-wrapper {
    min-height: 165px !important;
}

.home .products-entry .products-content {
    padding: 36px 34px 30px 42px !important;
}

/* categoria più presente ma non adesiva */
.home .products-entry .cat-products a {
    color: inherit !important;
    opacity: .95 !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
}

/* titolo un po' meno massiccio */
.home .products-entry .product-title,
.home .products-entry h3,
.home .products-entry h3.product-title {
    font-size: 20px !important;
    line-height: 1.28 !important;
    font-weight: 600 !important;
}

/* freccia decorativa/click */
.home .products-entry .products-content::after {
    content: "→";
    position: absolute;
    right: 28px;
    bottom: 22px;
    font-size: 22px;
    font-weight: 400;
    color: rgba(52,64,74,.35);
    transition: all .25s ease;
}

.home .products-entry:hover .products-content::after {
    right: 22px;
    color: rgba(52,64,74,.7);
}

/* colori categoria coerenti con barra */
.home .products-entry:has(.cat-products a[href*="commerciale-e-marketing"]) .cat-products a {
    color: #b58a00 !important;
}

.home .products-entry:has(.cat-products a[href*="competenze-trasversali"]) .cat-products a {
    color: #6f8f18 !important;
}

.home .products-entry:has(.cat-products a[href*="amministrazione-finanza-e-controllo"]) .cat-products a {
    color: #b35a18 !important;
}

.home .products-entry:has(.cat-products a[href*="export"]) .cat-products a {
    color: #0087a8 !important;
}
/* titolo corsi HOME  - CARD CORSI SENZA IMMAGINI */

.home .products-entry .product-title,
.home .products-entry h3,
.home .products-entry h3.product-title,
.home .products-entry h3 a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important; /* niente grassetto */
    letter-spacing: .3px !important;
    color: #2f353d !important;
}

/* hover leggero */
.home .products-entry h3 a:hover {
    color: #000 !important;
}

/* titolo */
.home .products-entry .product-title,
.home .products-entry h3,
.home .products-entry h3.product-title {
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: #34404a !important;
    text-transform: uppercase !important;
    letter-spacing: .3px !important;
}

/* reset righe */
.home .products-entry .row {
    margin: 0 !important;
}

.home .products-entry .row > div {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* risvolto angolare */
.home .products-entry::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-top: 72px solid #0099cc;
    border-left: 72px solid transparent;
    z-index: 4;
}

/* ombra del risvolto */
.home .products-entry::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 72px;
    height: 72px;
    background: rgba(0,0,0,.08);
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    z-index: 3;
}

/* ==================================================
   COLORI PER CATEGORIA HOME CARD CORSI SENZA IMMAGINI
   ================================================== */

/* commerciale e marketing */
.home .products-entry:has(.cat-products a[href*="commerciale-e-marketing"]) {
    background: linear-gradient(135deg, rgba(204,153,0,.13), #fff 58%) !important;
}
.home .products-entry:has(.cat-products a[href*="commerciale-e-marketing"]) .products-content {
    border-left-color: #cc9900 !important;
}
.home .products-entry:has(.cat-products a[href*="commerciale-e-marketing"])::before {
    border-top-color: #cc9900 !important;
}

/* competenze trasversali */
.home .products-entry:has(.cat-products a[href*="competenze-trasversali"]) {
    background: linear-gradient(135deg, rgba(153,204,0,.14), #fff 58%) !important;
}
.home .products-entry:has(.cat-products a[href*="competenze-trasversali"]) .products-content {
    border-left-color: #99cc00 !important;
}
.home .products-entry:has(.cat-products a[href*="competenze-trasversali"])::before {
    border-top-color: #99cc00 !important;
}

/* amministrazione finanza e controllo */
.home .products-entry:has(.cat-products a[href*="amministrazione-finanza-e-controllo"]) {
    background: linear-gradient(135deg, rgba(204,102,0,.13), #fff 58%) !important;
}
.home .products-entry:has(.cat-products a[href*="amministrazione-finanza-e-controllo"]) .products-content {
    border-left-color: #cc6600 !important;
}
.home .products-entry:has(.cat-products a[href*="amministrazione-finanza-e-controllo"])::before {
    border-top-color: #cc6600 !important;
}

/* export */
.home .products-entry:has(.cat-products a[href*="export"]) {
    background: linear-gradient(135deg, rgba(0,153,204,.14), #fff 58%) !important;
}
.home .products-entry:has(.cat-products a[href*="export"]) .products-content {
    border-left-color: #0099cc !important;
}
.home .products-entry:has(.cat-products a[href*="export"])::before {
    border-top-color: #0099cc !important;
}


/* HEADER: menu su una sola riga */
.bwp-navigation ul.menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 38px !important;
}

.bwp-navigation ul.menu > li {
    white-space: nowrap !important;
    margin: 0 !important;
}

/* riduce altezza del menu */
.bwp-navigation ul.menu > li > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    line-height: 1.2 !important;
}

/* SOTTOMENU: più leggibile */
.bwp-navigation ul.menu li ul.sub-menu {
    min-width: 300px !important;
    padding: 22px 0 !important;
}

.bwp-navigation ul.menu li ul.sub-menu li {
    margin: 0 !important;
}

.bwp-navigation ul.menu li ul.sub-menu li a {
    display: block !important;
    padding: 9px 36px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}
.bwp-navigation ul.menu {
    gap: 26px !important;
}

.bwp-navigation ul.menu > li > a {
    font-size: 15px !important;
    letter-spacing: 0 !important;
}



/* ==================================================
   RESPONSIVE HOME CARD CORSI SENZA IMMAGINI
   ================================================== */

@media (max-width: 767px) {
    .home .products-entry,
    .home .products-entry.clearfix.product-wrapper {
        min-height: 150px !important;
    }

    .home .products-entry .products-content {
        padding: 34px 28px 30px 34px !important;
    }

    .home .products-entry .product-title,
    .home .products-entry h3,
    .home .products-entry h3.product-title {
        font-size: 19px !important;
    }

    .home .products-entry::before {
        border-top-width: 56px;
        border-left-width: 56px;
    }

    .home .products-entry::after {
        width: 56px;
        height: 56px;
    }
}

/* =========================/* =========================FINE HOME/* =========================/* =========================





/* =========================/* ===== CORSI ELENCO ===== *//* =========================

/* nasconde la colonna immagine */
.products-entry .row > .col-sm-4 {
    display: none !important;
}

/* il contenuto prende tutta la larghezza */
.products-entry .row > .col-sm-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* card pulita */
.products-entry.clearfix.product-wrapper {
    position: relative;
    padding: 18px 20px !important;
    border: 1px solid #e6e6e6 !important;
    min-height: auto !important;
    background: #fff !important;
    overflow: hidden;
}

/* sistema spazi interni */
.products-entry .products-content {
    width: 100% !important;
    padding: 0 !important;
}

/* categoria */
.products-entry .cat-products {
    margin-bottom: 8px !important;
}

.products-entry .cat-products a {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #666 !important;
}

/* titolo */
.products-entry .product-title,
.products-entry .woocommerce-loop-product__title,
.products-entry h3 {
    margin: 0 0 10px 0 !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    color: #2f353d !important;
}

/* testo */
.products-entry p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #555 !important;
    margin-bottom: 14px !important;
}

/* prezzo e elementi shop inutili */

.products-entry img,
.products-entry .yith-wcwl-add-to-wishlist,
.products-entry .added_to_cart,
.products-entry .ajax_add_to_cart {
    display: none !important;
}

/* bottone più pulito */
.products-entry a.button,
.products-entry .button {
    background: transparent !important;
    border: 1px solid #2f353d !important;
    color: #2f353d !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.products-entry a.button:hover,
.products-entry .button:hover {
    background: #2f353d !important;
    color: #fff !important;
}

/*colori barra categoria*/
.products-entry .products-content {
    border-left: 6px solid #0099cc !important;
    padding-left: 18px !important;
}

/* =========================
   COLORI CATEGORIA UNIFORMI
   barra + nome categoria
   ========================= */

/* amministrazione-finanza-e-controllo */
.product_cat-amministrazione-finanza-e-controllo .products-content {
    border-left-color: #cc6600 !important;
}
.product_cat-amministrazione-finanza-e-controllo .cat-products a {
    color: #cc6600 !important;
}

/* commerciale-e-marketing */
.product_cat-commerciale-e-marketing .products-content {
    border-left-color: #cc9900 !important;
}
.product_cat-commerciale-e-marketing .cat-products a {
    color: #cc9900 !important;
}

/* risorse-umane */
.product_cat-risorse-umane .products-content {
    border-left-color: #006600 !important;
}
.product_cat-risorse-umane .cat-products a {
    color: #006600 !important;
}

/* competenze-trasversali */
.product_cat-competenze-trasversali .products-content {
    border-left-color: #99cc00 !important;
}
.product_cat-competenze-trasversali .cat-products a {
    color: #99cc00 !important;
}

/* export */
.product_cat-export .products-content {
    border-left-color: #0099cc !important;
}
.product_cat-export .cat-products a {
    color: #0099cc !important;
}

/* produzione-e-acquisti */
.product_cat-produzione-e-acquisti .products-content {
    border-left-color: #cc66cc !important;
}
.product_cat-produzione-e-acquisti .cat-products a {
    color: #cc66cc !important;
}

/* competenze-tecniche */
.product_cat-competenze-tecniche .products-content {
    border-left-color: #006699 !important;
}
.product_cat-competenze-tecniche .cat-products a {
    color: #006699 !important;
}

/* informatica */
.product_cat-informatica .products-content {
    border-left-color: #ff0066 !important;
}
.product_cat-informatica .cat-products a {
    color: #ff0066 !important;
}

/* lingua-inglese */
.product_cat-lingua-inglese .products-content {
    border-left-color: #cc0000 !important;
}
.product_cat-lingua-inglese .cat-products a {
    color: #cc0000 !important;
}

/* sicurezza-sul-lavoro */
.product_cat-sicurezza-sul-lavoro .products-content {
    border-left-color: #009999 !important;
}
.product_cat-sicurezza-sul-lavoro .cat-products a {
    color: #009999 !important;
}
.products-entry .cat-products a {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}


/* =========================
   CARD CORSI - STILE CATALOGO
   ========================= */

.products-entry.clearfix.product-wrapper {
    background: #fff !important;
    border: 1px solid #e6e6e6 !important;
    margin-bottom: 24px !important;
}

.products-entry .products-content {
    padding: 22px 24px 18px 20px !important;
}

/* categoria */
.products-entry .cat-products {
    margin-bottom: 10px !important;
}

.products-entry .cat-products a {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

/* titolo */
.products-entry .product-title,
.products-entry h3.product-title {
    margin: 0 0 8px 0 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: #3f4952 !important;
}

/* riga divisoria */
.products-entry .product-price {
    border-top: 1px solid #e5e5e5 !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
    margin-bottom: 12px !important;
}

/* testo */
.products-entry .item-description,
.products-entry .item-description2,
.products-entry p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #666 !important;
}

/* wishlist via */
.products-entry .yith-wcwl-add-to-wishlist,
.products-entry .add-to-wishlist,
.products-entry .product-button .tooltip {
    display: none !important;
}

/* area bottoni */
.products-entry .product-button {
    display: flex !important;
    gap: 10px;
    align-items: center;
    margin-top: 14px !important;
}

/* bottone prenota */
.products-entry .button,
.products-entry a.button,
.products-entry .add_to_cart_button,
.products-entry .product_type_simple,
.products-entry .product_type_variable {
    background: #fff !important;
    color: #3f4952 !important;
    border: 1px solid #3f4952 !important;
    padding: 10px 16px !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px;
    box-shadow: none !important;
}

.products-entry .button:hover,
.products-entry a.button:hover {
    background: #3f4952 !important;
    color: #fff !important;
}

/* spazio pulito */
.products-entry .row {
    margin: 0 !important;
}

.products-entry .details-link {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #3f4952 !important;
    text-decoration: none;
    border-bottom: 1px solid #3f4952;
    padding-bottom: 2px;
}

.products-entry .details-link:hover {
    color: #000 !important;
    border-bottom-color: #000;
}

/* RIDIMENSIONAMENTO FOTO CATEGORIE */
body.tax-product_cat.term-amministrazione-finanza-e-controllo .page-title.bwp-title {
    background-image: url("https://formazione.moirecommunication.it/wp-content/uploads/2026/05/amministrazione.png") !important;
    background-size: cover !important;
    background-position: center center !important;
}

/* =========================/* =========================FINE PAGINE ELENCO CORSI/* =========================/* =========================




/*ICONA INSTAGRAM PAGINA CONSUELNZA */

.image-instagram .bwp-svg-icon svg {
    display: none !important;
}


/* BLOCCO NEWSLETTER */
.wpbingo-newsletter {
    margin-top: 20px;
}

/* RIGA EMAIL + BOTTONE */
.wpbingo-newsletter input[type="email"]{
    height: 56px !important;
    border: 1px solid #ddd !important;
    border-radius: 10px 0 0 10px !important;
    background: #fff !important;
    padding: 0 20px !important;
    font-size: 16px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.05);
}

.wpbingo-newsletter input[type="submit"],
.wpbingo-newsletter button,
.wpbingo-newsletter .wpcf7-submit{
    height: 56px !important;
    background: #f58220 !important;
    border: none !important;
    color: #fff !important;
    font-weight: 600 !important;
    padding: 0 30px !important;
    border-radius: 0 10px 10px 0 !important;
    transition: all .3s ease;
}

.wpbingo-newsletter .wpcf7-submit:hover{
    background: #e06f0d !important;
}

/* CHECKBOX PRIVACY */
.wpcf7-acceptance{
    display: block;
    margin-top: 20px !important;
}

.wpcf7-acceptance .wpcf7-list-item{
    margin-left: 0 !important;
}

.wpcf7-acceptance .wpcf7-list-item-label{
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #666 !important;
}



/* LINK PRIVACY */
.wpcf7-acceptance a{
    color: #333 !important;
    font-weight: 600;
    text-decoration: underline;
}

/* CHECKBOX */
.wpcf7-acceptance input[type="checkbox"]{
    transform: scale(1.15);
    margin-right: 8px;
}
/* FIX GENERALE MOBILE */
@media (max-width: 767px){

    html, body{
        overflow-x: hidden !important;
    }

    .elementor-section,
    .elementor-container,
    .elementor-widget-wrap,
    .e-con,
    .e-con-inner{
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .elementor-widget-image img,
    .elementor-background-overlay{
        max-width: 100% !important;
    }

    /* HERO / IMMAGINI HEADER */
    .elementor-section.elementor-top-section{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .elementor-background-slideshow,
    .elementor-background-video-container{
        left: 0 !important;
        width: 100% !important;
    }
}

/* NEWSLETTER MOBILE */
@media (max-width: 767px){

    .wpbingo-newsletter{
        width: 100% !important;
        padding: 0 18px !important;
        box-sizing: border-box;
    }

    .wpbingo-newsletter form p{
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin: 0 !important;
    }

    .wpbingo-newsletter input[type="email"]{
        width: 100% !important;
        height: 54px !important;
        border-radius: 12px !important;
        font-size: 16px !important;
        padding: 0 18px !important;
    }

    .wpbingo-newsletter input[type="submit"],
    .wpbingo-newsletter .wpcf7-submit{
        width: 100% !important;
        height: 54px !important;
        border-radius: 12px !important;
        font-size: 17px !important;
        margin: 0 !important;
    }

    .wpcf7-acceptance{
        margin-top: 14px !important;
        display: block !important;
    }

    .wpcf7-acceptance .wpcf7-list-item{
        margin: 0 !important;
    }

    .wpcf7-acceptance .wpcf7-list-item-label{
        font-size: 12px !important;
        line-height: 1.45 !important;
        color: #666 !important;
    }
}

/* Nascondi banner fondi da mobile */
@media (max-width: 767px) {
    .moire-banner-fondi {
        display: none !important;
    }
    
}

