:root {
	--wd-text-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(230,230,230);
	--wd-text-font-size: 16px;
	--wd-title-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Readex Pro", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(102,68,237);
	--wd-alternative-color: rgb(235,230,255);
	--btn-default-bgcolor: rgb(235,230,255);
	--btn-default-bgcolor-hover: rgb(214,209,232);
	--btn-accented-bgcolor: rgb(20,105,232);
	--btn-accented-bgcolor-hover: rgb(99,71,214);
	--btn-font-family: "Readex Pro", Arial, Helvetica, sans-serif;
	--btn-font-weight: 500;
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgba(255,255,255,0.9);
	--wd-link-color-hover: rgb(109,78,236);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(36,36,36);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a {
	font-family: "Readex Pro", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: rgb(255,255,255);
}
html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a:hover, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a:hover, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu  li a:hover, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a:hover {
	color: rgb(109,78,236);
}
html table th {
	text-transform: none;
}
html .wd-checkout-steps {
	text-transform: capitalize;
}
html .btn.wd-buy-now-btn {
	color: rgb(51,51,51);
	background: rgb(235, 230, 255);
}
html .btn.wd-buy-now-btn:hover {
	color: rgb(51,51,51);
	background: rgb(214,209,232);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(36,36,36);
}
.wd .product-label.onsale {
	background-color: rgb(36,36,36);
	color: rgb(255,255,255);
}
.wd .product-label.new {
	background-color: rgb(36,36,36);
	color: rgb(255,255,255);
}
.wd .product-label.featured {
	background-color: rgb(36,36,36);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.wd-builder-off .wd-fbt.wd-design-side {
	--wd-form-width: 250px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1520px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
}

@media (min-width: 1520px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgba(151,151,151,0.11);
}

/* =========================================================
   NEBULA STORE — PAGINA EVENTO
   LAYOUT EVENTO CUSTOM
   ========================================================= */


/* =========================================================
   1. CONTENITORE PRINCIPALE
   ========================================================= */

body.single-tribe_events #tribe-events-pg-template {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    grid-column: 1 / -1 !important;

    margin: 0 !important;
    padding: 40px 20px 20px !important;

    box-sizing: border-box !important;
}

body.single-tribe_events #tribe-events-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    display: grid !important;

    grid-template-columns:
        minmax(380px, 0.38fr)
        minmax(0, 0.62fr) !important;

    column-gap: 70px !important;
    row-gap: 0 !important;

    align-items: start !important;
}


/* Evita overflow degli elementi interni */

body.single-tribe_events
#tribe-events-content.tribe-events-single > * {
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* =========================================================
   2. COLORI GENERALI
   ========================================================= */

body.single-tribe_events
#tribe-events-content {
    color: #c8f3ff !important;
}


/* =========================================================
   3. "TUTTI GLI EVENTI"
   ========================================================= */

body.single-tribe_events
#tribe-events-content
.tribe-events-back {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;

    margin: 0 0 55px 0 !important;
    padding: 0 !important;
}

body.single-tribe_events
#tribe-events-content
.tribe-events-back,
body.single-tribe_events
#tribe-events-content
.tribe-events-back a {
    color: #bfefff !important;
}


/* =========================================================
   4. TITOLO
   ========================================================= */

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-title {
    grid-column: 1 !important;
    grid-row: 2 !important;

    margin: 0 !important;
    padding: 0 !important;

    max-width: 560px !important;

    /*
     * GRADIENTE TITOLO
     * Azzurro → blu → viola
     */
    background-image:
        linear-gradient(
            100deg,
            #43d8ff 0%,
            #4d8cff 48%,
            #b45cff 100%
        ) !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    -webkit-text-fill-color: transparent !important;
    color: transparent !important;

    background-color: transparent !important;

    font-size: clamp(42px, 4vw, 68px) !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
}


/* =========================================================
   5. CONTENITORE REALE DELL'EVENTO
   ========================================================= */

body.single-tribe_events
#tribe-events-content
> div.tribe_events {
    display: contents !important;
}


/* =========================================================
   6. HEADER EVENTO
   ========================================================= */

body.single-tribe_events
#tribe-events-content
#tribe-events-header {
    grid-column: 2 !important;
    grid-row: 2 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   7. DATA / ORARIO
   ========================================================= */

body.single-tribe_events
#tribe-events-content
.tribe-events-schedule {
    grid-column: 1 !important;
    grid-row: 3 !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 520px !important;
    min-height: 78px !important;

    box-sizing: border-box !important;

    margin: 35px 0 0 0 !important;
    padding: 0 25px !important;

    color: #bfefff !important;

    border: 1px solid transparent !important;
    border-radius: 9px !important;

    background-image:
        linear-gradient(
            135deg,
            rgba(18, 34, 45, 0.95),
            rgba(8, 16, 22, 0.98)
        ),
        linear-gradient(
            135deg,
            #5cc9ff,
            #315cff,
            rgba(191, 239, 255, 0.35)
        ) !important;

    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;

    box-shadow:
        0 0 18px rgba(70, 150, 255, 0.08),
        inset 0 0 20px rgba(70, 180, 255, 0.04) !important;
}


/* Data */

body.single-tribe_events
#tribe-events-content
.tribe-events-schedule
.tribe-event-date-start {
    margin: 0 !important;

    color: #bfefff !important;

    font-size: 18px !important;
    font-weight: 500 !important;

    line-height: 1.4 !important;
    letter-spacing: 0.1px !important;
}


/* Orario */

body.single-tribe_events
#tribe-events-content
.tribe-events-schedule
.tribe-event-time {
    margin: 0 0 0 4px !important;

    color: #bfefff !important;

    font-size: 18px !important;
    font-weight: 500 !important;

    line-height: 1.4 !important;
}


/* Icona calendario */

body.single-tribe_events
#tribe-events-content
.tribe-events-schedule::before {
    content: "▣" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    min-width: 28px !important;

    margin-right: 20px !important;

    color: #bfefff !important;

    font-size: 25px !important;
    line-height: 1 !important;

    opacity: 0.95 !important;
}


/* =========================================================
   8. DESCRIZIONE — COLONNA DESTRA
   ========================================================= */

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description {
    grid-column: 2 !important;
    grid-row: 2 / span 3 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: transparent !important;
}


/*
 * GRADIENTE DESCRIZIONE
 *
 * Viene applicato direttamente agli elementi testuali
 * per evitare che il colore globale del tema sovrascriva
 * il gradiente.
 */

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description p,

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description strong,

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description b,

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description em,

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description span,

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description a {
    background-image:
        linear-gradient(
            100deg,
            #8feaff 0%,
            #62bfff 35%,
            #718cff 65%,
            #b45cff 100%
        ) !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    -webkit-text-fill-color: transparent !important;
    color: transparent !important;

    background-color: transparent !important;
}


/* Grassetti */

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description strong,

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description b {
    font-weight: 700 !important;
}


/* Paragrafi */

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description p {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
}


/* =========================================================
   9. LINK GENERALI
   ========================================================= */

body.single-tribe_events
#tribe-events-content
a {
    color: #bfefff !important;
}

body.single-tribe_events
#tribe-events-content
a:hover {
    color: #ffffff !important;
}


/*
 * Il link dentro la descrizione mantiene il gradiente
 */

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description a,
body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-description a:hover {
    background-image:
        linear-gradient(
            100deg,
            #8feaff 0%,
            #62bfff 35%,
            #718cff 65%,
            #b45cff 100%
        ) !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}


/* =========================================================
   10. PULSANTE "SALVA NEL TUO CALENDARIO"
   ========================================================= */

body.single-tribe_events
#tribe-events-content
.tribe-events-cal-links {
    grid-column: 2 !important;
    grid-row: 3 !important;

    margin: 35px 0 0 0 !important;
    padding: 0 !important;
}

body.single-tribe_events
#tribe-events-content
.tribe-events-cal-links a,

body.single-tribe_events
#tribe-events-content
.tribe-events-cal-links a:hover {
    color: #bfefff !important;
}


/* =========================================================
   11. DETTAGLI EVENTO
   ========================================================= */

body.single-tribe_events
#tribe-events-content
.tribe-events-single-section {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;

    width: 100% !important;
    max-width: none !important;

    margin-top: 70px !important;
    padding-top: 35px !important;

    border-top: 1px solid rgba(191, 239, 255, 0.55) !important;

    color: #bfefff !important;
}

body.single-tribe_events
#tribe-events-content
.tribe-events-single-section.tribe-events-event-meta.secondary {
    grid-row: 5 !important;
}


/* Testi dettagli */

body.single-tribe_events
#tribe-events-content
.tribe-events-single-section,

body.single-tribe_events
#tribe-events-content
.tribe-events-single-section * {
    color: #bfefff !important;
}


/* Titoli dettagli */

body.single-tribe_events
#tribe-events-content
.tribe-events-single-section
.tribe-events-meta-group h2,

body.single-tribe_events
#tribe-events-content
.tribe-events-single-section
.tribe-events-single-section-title {
    color: #e8faff !important;
    font-weight: 700 !important;
}


/* =========================================================
   12. MAPPA / LUOGO
   ========================================================= */

body.single-tribe_events
#tribe-events-content
.tribe-events-venue-map {
    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;
}


/* =========================================================
   13. TITOLI INTERNI
   ========================================================= */

body.single-tribe_events
#tribe-events-content
h1,

body.single-tribe_events
#tribe-events-content
h2,

body.single-tribe_events
#tribe-events-content
h3,

body.single-tribe_events
#tribe-events-content
h4,

body.single-tribe_events
#tribe-events-content
h5,

body.single-tribe_events
#tribe-events-content
h6 {
    color: #d9f8ff !important;
}


/*
 * Eccezione: il titolo principale mantiene il gradiente.
 */

body.single-tribe_events
#tribe-events-content
.tribe-events-single-event-title {
    background-image:
        linear-gradient(
            100deg,
            #43d8ff 0%,
            #4d8cff 48%,
            #b45cff 100%
        ) !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}


/* =========================================================
   14. FOOTER EVENTO
   ========================================================= */

body.single-tribe_events
#tribe-events-content
#tribe-events-footer {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;

    margin-top: 40px !important;
    padding-top: 30px !important;

    border-top: 1px solid rgba(191, 239, 255, 0.35) !important;
}


/* =========================================================
   15. RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 1024px) {

    body.single-tribe_events
    #tribe-events-pg-template {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    body.single-tribe_events
    #tribe-events-content {
        grid-template-columns:
            minmax(260px, 0.40fr)
            minmax(0, 0.60fr) !important;

        column-gap: 45px !important;
    }
}


/* =========================================================
   16. RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.single-tribe_events
    #tribe-events-pg-template {
        width: 100% !important;
        max-width: none !important;

        padding: 30px 20px 20px !important;
    }


    /* Una sola colonna */

    body.single-tribe_events
    #tribe-events-content {
        display: grid !important;

        grid-template-columns: minmax(0, 1fr) !important;

        column-gap: 0 !important;
        row-gap: 0 !important;
    }


    /* Tutti gli elementi tornano nella colonna 1 */

    body.single-tribe_events
    #tribe-events-content
    .tribe-events-back {
        grid-column: 1 !important;
        grid-row: auto !important;

        margin-bottom: 30px !important;
    }


    body.single-tribe_events
    #tribe-events-content
    .tribe-events-single-event-title {
        grid-column: 1 !important;
        grid-row: auto !important;

        max-width: none !important;
    }


    body.single-tribe_events
    #tribe-events-content
    .tribe-events-schedule {
        grid-column: 1 !important;
        grid-row: auto !important;

        max-width: 100% !important;
        min-height: 68px !important;

        padding: 0 18px !important;
    }


    body.single-tribe_events
    #tribe-events-content
    .tribe-events-single-event-description {
        grid-column: 1 !important;
        grid-row: auto !important;

        margin-top: 35px !important;
    }


    body.single-tribe_events
    #tribe-events-content
    .tribe-events-cal-links {
        grid-column: 1 !important;
        grid-row: auto !important;
    }


    body.single-tribe_events
    #tribe-events-content
    .tribe-events-single-section {
        grid-column: 1 !important;
        grid-row: auto !important;

        margin-top: 45px !important;
    }


    /* Data e orario */

    body.single-tribe_events
    #tribe-events-content
    .tribe-events-schedule
    .tribe-event-date-start,

    body.single-tribe_events
    #tribe-events-content
    .tribe-events-schedule
    .tribe-event-time {
        font-size: 16px !important;
    }


    /* Icona */

    body.single-tribe_events
    #tribe-events-content
    .tribe-events-schedule::before {
        margin-right: 14px !important;

        font-size: 22px !important;
    }


    /* =====================================================
       TITOLO MOBILE — MANTIENE IL GRADIENTE
       ===================================================== */

    body.single-tribe_events
    #tribe-events-content
    .tribe-events-single-event-title {
        font-size: 42px !important;
        line-height: 1.05 !important;
        letter-spacing: -1px !important;

        background-image:
            linear-gradient(
                100deg,
                #43d8ff 0%,
                #4d8cff 48%,
                #b45cff 100%
            ) !important;

        -webkit-background-clip: text !important;
        background-clip: text !important;

        -webkit-text-fill-color: transparent !important;
        color: transparent !important;

        background-color: transparent !important;
    }
}

/* =========================================================
   NEBULA EVENT — SOCIAL
   Icone social sotto la descrizione
   ========================================================= */

body.single-tribe_events
#tribe-events-content
.nebula-event-social {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;

    margin: 35px 0 0 0 !important;
    padding: 0 !important;

    width: 100% !important;
}


/* Link social */

body.single-tribe_events
#tribe-events-content
.nebula-event-social a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(143, 234, 255, 0.45) !important;
    border-radius: 50% !important;

    background: rgba(8, 16, 30, 0.75) !important;

    color: #bfefff !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* Icone Font Awesome */

body.single-tribe_events
#tribe-events-content
.nebula-event-social a i {
    display: block !important;

    font-size: 20px !important;
    line-height: 1 !important;

    color: #bfefff !important;

    -webkit-text-fill-color: #bfefff !important;
}


/* Hover */

body.single-tribe_events
#tribe-events-content
.nebula-event-social a:hover {
    transform: translateY(-3px) !important;

    border-color: #62bfff !important;

    background: rgba(25, 40, 65, 0.95) !important;

    box-shadow:
        0 0 18px rgba(98, 191, 255, 0.22),
        0 0 35px rgba(180, 92, 255, 0.10) !important;
}


/* Colori icone in hover */

body.single-tribe_events
#tribe-events-content
.nebula-event-social a:hover i {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.single-tribe_events
    #tribe-events-content
    .nebula-event-social {
        gap: 14px !important;

        margin-top: 30px !important;
    }

    body.single-tribe_events
    #tribe-events-content
    .nebula-event-social a {
        width: 44px !important;
        height: 44px !important;
    }

    body.single-tribe_events
    #tribe-events-content
    .nebula-event-social a i {
        font-size: 18px !important;
    }

}

/* =========================================================
   NEBULA EVENT — ICONE SOCIAL
   ========================================================= */

body.single-tribe_events
#tribe-events-content
.nebula-event-social .wd-icon {
    font-family: "woodmart-font" !important;
    font-size: 20px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Instagram */
body.single-tribe_events
#tribe-events-content
.nebula-event-social .social-instagram .wd-icon::before {
    content: "\f163" !important;
}

/* YouTube */
body.single-tribe_events
#tribe-events-content
.nebula-event-social .social-youtube .wd-icon::before {
    content: "\f162" !important;
}

/* TikTok */
body.single-tribe_events
#tribe-events-content
.nebula-event-social .social-tiktok .wd-icon::before {
    content: "\f133" !important;
}

/* =========================================================
   TITOLI CATEGORIE HOME sotto immagini
   ========================================================= */

.categorie-home .wd-entities-title {
    color: #ffffff !important;
    text-align: center !important;
    line-height: 1.25;
    margin-top: 10px !important;
}
