/* 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;
}

/* MOBILE - Header */
@media screen and (max-width:980px) {
    .corso-claudio .cico26-prod-header__row:first-of-type {
        background: var(--nCeleste);
        background: linear-gradient(170deg,var(--nCeleste) 0%, var(--nCeleste) 60%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%)
    }
    .corso-altri .cico26-prod-header__row:first-of-type {
        background: var(--nYellow);
        background: linear-gradient(170deg,var(--nYellow) 0%, var(--nYellow) 60%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
    }
    .bundle-corsi .cico26-prod-header__row:first-of-type {
        background: var(--nPurple);
        background: linear-gradient(170deg,var(--nPurple) 0%, var(--nPurple) 60%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
    }
    .corso-masterclass .cico26-prod-header__row:first-of-type {
        background: var(--nDarkPurple);
        background: linear-gradient(170deg,var(--nDarkPurple) 0%, var(--nDarkPurple) 60%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
    }
}



.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)!important;
    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)!important;
    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(--font);
}

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

.rating-prodotto {
    color: var(--font);
    font-size: var(--fontRegular);
}
.rating-prodotto a {
    color:var(--font)!important;
}
/* -- Pulsante Cart -- */
.single_add_to_cart_button.button.alt {
    letter-spacing: 1px;
    font-size: var(--fontRegular) !important;
    font-weight: 600 !important;
    transition: all ease-out .2s;
}

.corso-claudio .single_add_to_cart_button.button.alt {
    background: var(--nCeleste) !important;
    border: 1px solid var(--nCeleste) !important;
    color: #fff !important;
}

.corso-altri .single_add_to_cart_button.button.alt {
    background: var(--nYellow) !important;
    border: 1px solid var(---nYellow) !important;
    color: var(--font) !important;
}

.corso-masterclass .single_add_to_cart_button.button.alt {
    background: var(--nDarkPurple) !important;
    border: 1px solid var(--nDarkPurple) !important;
    color: #fff !important;
}

.bundle-corsi .single_add_to_cart_button.button.alt {
    background: var(--nPurple) !important;
    border: 1px solid var(--nPurple) !important;
    color: #fff !important;
}



/* -- Pulsante Cart ON SALE -- */
body.on-sale .single_add_to_cart_button.button.alt {
    background-color: var(--nOrange)!important;
    border-color: var(--nOrange)!important;
}

/* 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;
        margin-top: 2em;
    }
    .corso-claudio .prezzo-custom, .corso-masterclass .prezzo-custom, .bundle-corsi .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;
    }
}

/* --- Button Regala Corso --- */
.cico26-btn-gift {
    margin: 1em 0;
}
.cico26-btn-gift a {
    padding: .5em 1em;
    border: 4px solid;
    border-radius: 5px;
    color: var(--font)!important;
    text-decoration: none;
    font-size: var(--fontSmall);
    letter-spacing: 1px;
    background: #fff;
}
.cico26-btn-gift span {
    font-family: 'ETModules';
    padding-right: .5em;
}

.corso-claudio .cico26-btn-gift a {
    border-color: var(--nCeleste);
}
.corso-claudio .cico26-btn-gift a:hover {
    background-color: var(--nCelesteBG);
} 
.corso-altri .cico26-btn-gift a {
    border-color: var(--nYellow);
}
.corso-altri .cico26-btn-gift a:hover {
    background-color: var(--nYellowBG);
}
.corso-masterclass .cico26-btn-gift a {
    border-color: var(--nDarkPurple);
}
.corso-masterclass .cico26-btn-gift a:hover {
    background-color: var(--nDarkPurpleBG);
}
.bundle-corsi .cico26-btn-gift a {
    border-color: var(--nPurple);
}
.bundle-corsi .cico26-btn-gift a:hover {
    background-color: var(--nPurpleBG);
}

@media screen and (max-width:980px) {
    .single_add_to_cart_button.button.alt {
        width: 100%;
    }
    .cico26-btn-gift a {
        width: 100%;
        display: block;
        text-align: center;
    }
}


/* --- 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;
} */
.corso-claudio .sale-banner-divider-top {
    background: var(--nCeleste);
}
.corso-altri .sale-banner-divider-top {
    background: var(--nYellow);
}
.corso-masterclass .sale-banner-divider-top {
    background: var(--nDarkPurple);
}
.bundle-corsi .sale-banner-divider-top {
    background: var(--nPurple);
}

.corso-claudio .sale-banner-divider-bottom {
    background: var(--nCelesteBG);
}
.corso-altri .sale-banner-divider-bottom {
    background: var(--nYellowBG);
}
.bundle-corsi .sale-banner-divider-bottom {
    background: var(--nPurpleBG);
}
.corso-masterclass .sale-banner-divider-bottom {
    background: var(--nDarkPurpleBG);
}

.sale-banner-divider-top,
.sale-banner-divider-bottom {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}
.sale-banner-divider-top svg,
.sale-banner-divider-bottom svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 100px;
    transform: rotateY(180deg);
}

.corso-claudio .sale-banner-divider-top .shape-fill {
    fill: var(--nCelesteBG);
}
.corso-altri .sale-banner-divider-top .shape-fill {
    fill: var(--nYellowBG);
}
.corso-masterclass .sale-banner-divider-top .shape-fill {
    fill: var(--nDarkPurpleBG);
}
.bundle-corsi .sale-banner-divider-top .shape-fill {
    fill: var(--nPurpleBG);
}


.sale-banner-divider-bottom .shape-fill {
    fill: #FFFFFF;
}


.corso-claudio .cico26-prod__sale-banner {
    background-color: var(--nCelesteBG);
}
.corso-altri .cico26-prod__sale-banner {
    background-color: var(--nYellowBG);
}
.corso-masterclass .cico26-prod__sale-banner {
    background-color: var(--nDarkPurpleBG);
}
.bundle-corsi .cico26-prod__sale-banner {
    background-color: var(--nPurpleBG);
}


.cico26-prod_sale-banner-wrap {
    max-width: 1644px;
    margin: 0 auto;
    text-align: center;
    padding: 4em 0;
    
}

.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;
}

.cico26-prod_sale-banner-wrap .prezzo-custom {
    margin-top:0px;
    color: var(--font)!important;
}
.cico26-prod__sale-banner .prezzo-originale {
    color:var(--font);
}


/* --- SEZIONE Esigneze/risultati & Corso in breve --- */
.cico26-nrb-section.cico-26-text {
    display: flex;
    gap: 5.5%;
    margin: 4% 0;
} 
@media screen and (max-width:980px){
    .cico26-nrb-section.cico-26-text {
        flex-direction: column;
        padding: 50px 0;
    }
}
/* Esigenze / Risultati */
.cico26-needs-results-container {
    padding: 3em 2em;
    flex: 1;
}
.cico26-needs-results-container h3 {
    font-size: var(--fontMedium);
    font-weight: 600;
}
.cico26-needs-section {
    margin-bottom: 2em;
}
.cico26-needs-results-container li {
    line-height: 1.8;
}
.cico26-results-list {
    padding-bottom: 0px !important;
}
 
/* Elenco punti corso (Corso in Breve) */
.cico26-course-brief {
    flex: 1;
}
.cico26-course-brief-container {
    display:grid;
    /*grid-template-columns:1fr 1fr;*/
    gap: .8em 2em;
    padding-top: 3em;
}

.cico26-course-brief-item {
    border-bottom: 1px solid;
    padding-bottom: .8em;
    margin: 0px !important;
}

.corso-claudio .cico26-course-brief-item {
    border-color: var(--nCeleste);
}
.corso-altri .cico26-course-brief-item {
    border-color: var(--nYellow);
}
.corso-masterclass .cico26-course-brief-item {
    border-color: var(--nDarkPurple);
}
.bundle-corsi .cico26-course-brief-item {
    border-color: var(--nPurple);
}

@media screen and (max-width:980px) {
    .cico26-course-brief-container {
        padding-left: 2em;
        padding-right: 2em;
    }
}


/* ---- Lista lezioni ---- 
.ld-lessons-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
}*/
.ld-lesson-item {
    border: 1px solid;
    margin-top: 2em;
    padding: 1em;
    border-radius: 6px;
    margin-top: 2em;
    font-family: var(--fontSans);
    background-color: #fff;
}
.ld-lesson-item-title {
    padding-bottom: 1.2em;
    color: var(--font);
    font-size: var(--fontRegular);
}
.ld-lesson-item-title .sample-title {
    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;
}
.ld-lesson-desc-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.ld-lesson-desc-list li {
    color:var(--font)!important;
}
.ld-lesson-description p {
    font-size: var(--fontRegular);
    color: var(--font);
    padding-bottom: .6em !important;
}

.corso-claudio .ld-lesson-item {
    border-color: var(--nCeleste);
}
.corso-altri .ld-lesson-item {
    border-color: var(--nYellow);
}
.bundle-corsi .ld-lesson-item {
    border-color: var(--nPurple);
}
.corso-masterclass .ld-lesson-item {
    border-color: var(--nDarkPurple);
}

@media screen and (max-width:1200px) {
    .ld-lesson-desc-list {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width:768px) {
    .ld-lesson-desc-list {
        grid-template-columns: 1fr;
    }
    .ld-sample-label {
        margin-left: 0em;
        display: block;
        width: fit-content;
        margin-top: .5em;
    }
}

/* Insegnate */
.insegnante-section {
    padding: 0 2em;
}
.insegnante-section h3 {
    padding-bottom: 1em;
}
.insegnante-section-container {
    display:grid;
    grid-template-columns: repeat(2,1fr);
    gap: 3em;
}

.insegnante-immagine img {
    width: 100%;
    max-width: 500px;
    border-radius: 6px;
}

.insegnante-nome {
    font-size: var(--fontXMedium);
    font-weight:600;
    padding-bottom:1em;
}

@media screen and (max-width:980px) {
    .insegnante-section-container {
        grid-template-columns: 1fr;
    }
}

/* --- 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);
}
.livello-plettro .plettro-vuoto svg {
    fill: #ddd !important;
}

/* Review Video Slider (Slick JS) */
.prod-page-review-slide .slick-prev::before, 
.prod-page-review-slide .slick-next::before {
    color: var(--font)!important;
}


/* Recensioni */
.corso-claudio .stars a {
    color: var(--nCeleste) !important;
}
.corso-altri .stars a {
    color: var(--font) !important;
}
.corso-masterclass .stars a {
    color: var(--nDarkPurple) !important;
}
.bundle-corsi .stars a {
    color: var(--nPurple) !important;
}


.corso-claudio .comment-form .et_pb_button.submit {
    background: var(--nCeleste) !important;
    border-color: var(--nCeleste) !important;
}
.corso-altri .comment-form .et_pb_button.submit {
    background: var(--nYellow) !important;
    border-color: var(--nYellow) !important;
    color: var(--font) !important;
}
.corso-masterclass .comment-form .et_pb_button.submit {
    background: var(--nDarkPurple) !important;
    border-color: var(--nDarkPurple) !important;
}
.bundle-corsi .comment-form .et_pb_button.submit {
    background: var(--nPurple) !important;
    border-color: var(--nPurple) !important;
}

/* FAQ */
.corso-claudio .cico-26-prod-faq .et_pb_accordion_item {
    border-color: var(--nCeleste) !important;
}
.corso-altri .cico-26-prod-faq .et_pb_accordion_item {
    border-color: var(--font) !important;
}
.corso-masterclass .cico-26-prod-faq .et_pb_accordion_item {
    border-color: var(--nDarkPurple) !important;
}
.bundle-corsi .cico-26-prod-faq .et_pb_accordion_item {
    border-color: var(--nPurple) !important;
}



/* Banner Bonus regalo all'acquisto (Bundle) */
.cico26-bonus-bundle {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3em 2em;
    border: 2px solid var(--nPurple);
    border-radius: 6px;
}
.cico26-bonus-bundle__title {
    text-align: center;
    padding-bottom: 2em;
}
.cico26-bonus-bundle__title .xmedium {
    text-transform: uppercase;
    font-weight: 600;
}
.cico26-bonus-bundle__descrizione {
    text-align: center;
    margin-bottom: 2em;
}
.cico26-bonus-bundle__descrizione p {
    padding-bottom: 0px;
}
.cico26-bonus-bundle__descrizione ul {
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
    padding-top: 1em;
}
.cico26-bonus-bundle__container {
    display: flex;
    gap: 2em;
    justify-content: center;
}



/* Modifiche Prodotto Variabile */
.reset_variations {
    color: var(--font);
    text-decoration: underline;
}
.variations .label {
    display: none !important;
}
.orderby,
.woocommerce div.product form.cart .variations td select {
    background-color:#fff;
    border-radius:6px;
    border:2px solid var(--font);
    color:var(--font) !important;
    font-size:12px;
    padding:.5em 1em !important;
    font-weight:500;
    font-family:inherit;
}
.cico26-prod_sale-banner-wrap .add-to-cart {
    margin-top: 2em;
}

/* Related Slider */
.related-products-slider .slick-track {
    display: flex;
    gap: 1em;
}



@media screen and (max-width:980px) {
    .cico26-prod_sale-banner-wrap .add-to-cart {
        max-width: 1644px;
        width: 80%;
        margin: 0 auto;
        margin-top: 2em;
    }
}