/* CICO 2026 Stili pagina prodotto WooCommerce */

/* ----- SHORTCODE HEADER PRODOTTO ----- */
/* - Layout - */
.cico26-mobile {
    display: none;
}

.cico26-desktop {
    display: block;
}

.cico26-prod-header__row:first-of-type {
    padding-top: 6em;
}

.cico26-prod-header__row-container {
    max-width: 1644px;
    width: 80%;
    margin: 0 auto;
}

.cico26-prod-header__row-container:has(.col-2) {
    display: flex;
    gap: 5.5%;
}

.cico26-prod-header__row-container .col-2:first-of-type {
    width: 40%;
}

.cico26-prod-header__row-container .col-2 {
    width: 60%;
}

.col-2 img {
    position: absolute;
    z-index: 10;
}

.col-2 {
    position: relative;
}

/* - Toggle Prodotto - */
.toggle-prod-bg-colorato {
    padding: 0px !important;
}
.toggle-prod-bg-colorato.et_pb_toggle_close {
    background-color: transparent !important;
    border: none !important;
}
.toggle-prod-bg-colorato .et_pb_toggle_title {
    font-size: var(--fontXMedium);
    font-weight: 700;
}
.toggle-prod-bg-colorato.et_pb_toggle_open {
    border: none !important;
}
.toggle-prod-bg-colorato .et_pb_toggle_content {
    padding: 2em !important;
    margin-top: 1em;
}

/* - Componenti Colorate - */

/* Claudio */
.corso-claudio .cico26-prod-header__row:first-of-type {
    background-color: var(--nCeleste)!important;
}
.corso-claudio .custom-shape-divider-bottom-1778669282 {
    background-color: var(--nCeleste)!important;
}
.corso-claudio .row-prod-bg-colorato {
    background-color: var(--nCelesteBG)!important;
}
.corso-claudio .row-prod-bg-colorato-full {
    background-color: var(--nCeleste)!important;
}
.corso-claudio .toggle-prod-bg-colorato .et_pb_toggle_content {
    background-color: var(--nCelesteBG)!important;
}
/* Altri */
.corso-altri .cico26-prod-header__row:first-of-type {
    background-color: var(--nYellow)!important;
}
.corso-altri .custom-shape-divider-bottom-1778669282 {
    background-color: var(--nYellow)!important;
}
.corso-altri .row-prod-bg-colorato {
    background-color: var(--nYellowBG)!important;
}
.corso-altri .row-prod-bg-colorato-full {
    background-color: var(--nYellow)!important;
}
.corso-altri .toggle-prod-bg-colorato .et_pb_toggle_content {
    background-color: var(--nYellowBG)!important;
}
/* Bundles */
.bundle-corsi .cico26-prod-header__row:first-of-type {
    background-color: var(--nPurple)!important;
}
.bundle-corsi .custom-shape-divider-bottom-1778669282 {
    background-color: var(--nPurple)!important;
}
.bundle-corsi .row-prod-bg-colorato {
    background-color: var(--nPurpleBG)!important;
}
.bundle-corsi .row-prod-bg-colorato-full {
    background-color: var(--nPurple)!important;
}
.bundle-corsi .toggle-prod-bg-colorato .et_pb_toggle_content {
    background-color: var(--nPurpleBG)!important;
}
/* Masterclass */
.corso-masterclass .cico26-prod-header__row:first-of-type {
    background-color: var(--nDarkPurple)!important;
}
.corso-masterclass .custom-shape-divider-bottom-1778669282 {
    background-color: var(--nDarkPurple)!important;
}
.corso-masterclass .row-prod-bg-colorato {
    background-color: var(--nDarkPurpleBG)!important;
}
.corso-masterclass .row-prod-bg-colorato-full {
    background-color: var(--nDarkPurple)!important;
}
.corso-masterclass .toggle-prod-bg-colorato .et_pb_toggle_content {
    background-color: var(--nDarkPurpleBG)!important;
}


.custom-shape-divider-bottom-1778669282 {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1778669282 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 100px;
    transform: rotateY(180deg);
}

.custom-shape-divider-bottom-1778669282 .shape-fill {
    fill: #FFFFFF;
}

/* - Prezzo - */
.prezzo-custom {
    margin-top: 5em;
}

.corso-claudio .prezzo-custom,
.corso-masterclass .prezzo-custom, 
.bundle-corsi .prezzo-custom {
    color: #fff !important;
}

.prezzo-custom p.small {
    padding-bottom: 0px;
}

.cico26-prod__sconto {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 350px;
}

.etichetta-offerta {
    text-transform: uppercase;
    background-color: var(--nOrange);
    color: #fff;
    font-weight: 600;
    padding: .4em;
    border-radius: 5px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.141);
}

.prezzo-originale {
    position: relative;
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: var(--fontXMedium);
    font-weight: 600;
    padding: 0 .2em;
}

.prezzo-originale::after {
    content: '';
    background-color: var(--nOrange);
    width: 100%;
    height: 5px;
    display: block;
    border-radius: 10px;
    position: absolute;
    transform: rotate(350deg);
    top: 30%;
    left: 0;
}

.xlarge.titolo-prodotto {
    font-weight: 600;
}
.info-prodotto {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 2em;
    gap: 1em;
}

.numero-recensioni {
    color: var(--main);
}

.numero-recensioni a {
    color: var(--main);
    text-decoration: underline;
}

.rating-prodotto {
    color: var(--nBlue);
    font-size: var(--fontRegular);
}


/* -- Pulsante Cart -- */
.single_add_to_cart_button.button.alt {
    background: var(--nCeleste) !important;
    border: 1px solid var(--nCeleste) !important;
    letter-spacing: 1px;
    font-size: var(--fontSmall) !important;
    font-weight: 600 !important;
    color: #fff !important;
}
/* -- Pulsante Cart ON SALE -- */
body.on-sale .single_add_to_cart_button.button.alt {
    color: var(--nOrange);
}

/* Mobile */
@media screen and (max-width:980px) {
    .cico26-mobile {
        display: block;
    }

    .cico26-desktop {
        display: none;
    }

    .cico26-prod-header__row:first-of-type {
        padding-top: 2em;
    }

    .cico26-prod-header__row-container:has(.col-2) {
        flex-direction: column;
    }

    .cico26-prod-header__row-container .col-2:first-of-type,
    .cico26-prod-header__row-container .col-2 {
        width: 100%;
    }

    .col-2 img {
        position: relative;
        height: 350px;
        width: auto;
    }

    .cico26-prod-header__row:has(svg) {
        display: none;
    }

    .cico26-prod-header__row {
        background-color: #ffffff !important;
    }

    .prezzo-custom {
        color: var(--main) !important;
    }

    .prezzo-originale {
        color: rgba(25, 25, 25, 0.6);
    }

    .info-prodotto {
        margin-top: 2em;
    }
}

@media screen and (max-width:768px) {
    .info-prodotto {
        flex-direction: column-reverse;
    }
}


/* --- BANNER VALUE --- */
.corso-claudio .row-prod-bg-colorato-full .cico-26-text,
.bundle-corsi .row-prod-bg-colorato-full .cico-26-text,
.corso-masterclass .row-prod-bg-colorato-full .cico-26-text,
.corso-claudio .row-prod-bg-colorato-full .et_pb_module_header,
.bundle-corsi .row-prod-bg-colorato-full .et_pb_module_header,
.corso-masterclass .row-prod-bg-colorato-full .et_pb_module_header,
.corso-claudio .row-prod-bg-colorato-full .et_pb_blurb_description,
.bundle-corsi .row-prod-bg-colorato-full .et_pb_blurb_description,
.corso-masterclass .row-prod-bg-colorato-full .et_pb_blurb_description {
    color:#fff !important;
}

/* --- BANNER ON SALE --- */
.cico26-prod__onsale-banner-section {
    display: none;
    ;
}

body.on-sale .cico26-prod__onsale-banner-section {
    display: block;
}

.cico-26-text.prezzo-custom.cico26-prod__sale-banner {
    text-align: center;
}

.cico26-prod__sale-banner .cico26-prod__sconto {
    margin: 0 auto;
    margin-bottom: 1em;
}

.cico26-prod__sale-banner .prezzo-originale::after {
    background-color: var(--nCeleste);
}

.cico26-prod__sale-banner .etichetta-offerta {
    background-color: var(--nCeleste);
}

.cico26-prod__onsale-banner-section .add-to-cart {
    margin: 0 auto;
    width: fit-content;
}

/* Elenco punti corso (Corso in Breve) */
.cico26-prod-corso-in-breve {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap: .8em 2em;
}

.cico26-prod-corso-in-breve .cico-26-text {
    border-bottom: 1px solid var(--font);
    padding-bottom: .8em;
    margin: 0px !important;
}

/* ---- Lista lezioni ---- 
.ld-lessons-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
}*/
.ld-lesson-item {
    border-bottom: 1px solid;
    padding: 0px 2em;
    margin-top: 2em;
    font-family: var(--fontSans)
}
.ld-lesson-item-title {
    padding-bottom: 1.2em;
    color: var(--font);
    font-size: var(--fontRegular);
}
.ld-lesson-item-title a {
    color: var(--font) !important;
    text-decoration: underline;
}
.ld-sample-label {
    background-color: var(--nOrange);
    color: #fff;
    padding: .25rem .5rem;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 700;
    margin-left: 1em;
}

/* Insegnate */
.prod-corso-autore {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5em;
    align-items: center;
}
.prod-corso-autore img {
    width: 100% !important;
    padding: 0px;
    border: none;
    max-width: 450px;
}
.prod-corso-autore p {
    font-family: var(--fontSans);
}


/* --- LIVELLO PLETTRO --- */
.livello-plettro{
    display:flex;
    gap:6px;
    align-items:center;
}

.livello-plettro .plettro svg{
    width: 2rem;
    height: 2rem;
    display:block;
}

.corso-claudio .livello-plettro .plettro-pieno svg{
    fill:var(--nCeleste);
}
.corso-claudio .livello-plettro .plettro-vuoto svg{
    fill:var(--nCelesteBG);
}

.corso-altri .livello-plettro .plettro-pieno svg{
    fill:var(--font);
}
.corso-altri .livello-plettro .plettro-vuoto svg{
    fill:var(--nYellow);
}

.bundle-corsi .livello-plettro .plettro-pieno svg{
    fill:var(--nPurple);
}
.bundle-corsi .livello-plettro .plettro-vuoto svg{
    fill:var(--nPurpleBG);
}

.corso-masterclass .livello-plettro .plettro-pieno svg{
    fill: var(--nDarkPurple);
}
.corso-masterclass .livello-plettro .plettro-vuoto svg{
    fill:var(--nDarkPurpleBG);
}