/* Parametri sito */
:root {
  --site-bg:#F6F8FA;
  --site-text-color:#00111b;
  --color-primary: #0F172A;
  --color-secondary: #7C3AED;
  --link-color:/*#009EE2*/ #a29cfc;
  --link-color-hover:/*#363370*/ #796EFC;
  --link-info:#9fcde8;
  --text-contrast:/*#363370*/ #14172A;
  --text-contrast-lite:/*#EAEBF9*/ #E8F2FC;
  --radius-default: 25px;
  --yellow:#FF9D00;
  --yellow-light:#FDE0B5;
  --green:#0D7A45;
  --green-light:#E9F7F1;
  --shadow-color:rgba(0,0,0,0.2);
  --gradient: linear-gradient(135deg, #7c6cff, #00a884) ;
  --gradient-light: linear-gradient( 135deg,  rgba(124, 108, 255, 0.3),  rgba(0, 168, 132, 0.3) );
}
/* playfair-display-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/playfair-display-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/playfair-display-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/playfair-display-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/playfair-display-v40-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/montserrat-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/montserrat-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/montserrat-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/montserrat-v31-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

h1, .text-1 {font-size: clamp(2.5rem, 5vw, 3.4rem); line-height: clamp(3rem, 6vw, 4rem); font-family: 'Playfair Display'; font-weight: 700;}
h2, .text-2 {font-size: clamp(1.8rem, 3.5vw, 2.2rem); line-height: clamp(2.2rem, 4.5vw, 3rem); font-family: 'Playfair Display'; font-weight: 700;}
h3, .text-3 {font-size: clamp(1.2rem, 2.5vw, 1.5rem); line-height: clamp(1.6rem, 3vw, 2.2rem); font-family: 'Montserrat'; font-weight: 700;}
.text-3bis {font-size: clamp(1.1rem, 2.2vw, 1.3rem); line-height: clamp(1.6rem, 3vw, 2.2rem); font-family: 'Montserrat'; font-weight: 600;}
h4, p, .text-4 {font-size: clamp(1rem, 2vw, 1.1rem); line-height: clamp(1.4rem, 2.2vw, 1.5rem); font-family: 'Montserrat', serif; font-weight: 300;}
button,body, a{font-family: 'Montserrat' !important;}
.text-3n{font-size: clamp(1rem, 2vw, 1.1rem);;font-family: 'Montserrat';font-weight: 400;}

.reveal {
    --reveal-y: 18px;
    --reveal-x: 0;
    opacity: 0;
    transform: translate3d(var(--reveal-x), var(--reveal-y), 0);
    transition: opacity .7s ease, transform .7s cubic-bezier(.22, 1, .36, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform;
}

.reveal-up { --reveal-y: 22px; }
.reveal-left { --reveal-x: -22px; --reveal-y: 0; }
.reveal-right { --reveal-x: 22px; --reveal-y: 0; }
.delay-01, .delay-1 { --reveal-delay: 90ms; }
.delay-02, .delay-2 { --reveal-delay: 180ms; }
.delay-03, .delay-3 { --reveal-delay: 270ms; }
.delay-04, .delay-4 { --reveal-delay: 360ms; }
.delay-05, .delay-5 { --reveal-delay: 450ms; }
.delay-06, .delay-6 { --reveal-delay: 540ms; }
.delay-07, .delay-7 { --reveal-delay: 630ms; }
.delay-08, .delay-8 { --reveal-delay: 720ms; }
.reveal.is-inview {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.px-0{padding:0px !important;}
.bg-light{background: var(--text-contrast-lite)!important;}
.bg-gradient{background: var(--gradient);}
.bg-gradient-light{background: var(--gradient-light);}

/* bottoni */
.button{ border-radius: 50px !important;   background-color: var(--link-color) !important;
    padding: 10px 45px !important;  font-size: 20px !important;margin-top: 10px !important;
    text-transform: uppercase !important; font-weight: bold !important;border: none;}
.button_contrast{ border-radius: 50px !important;   background-color: var(--link-color-hover) !important;
    padding: 10px 45px !important;  font-size: 20px !important;margin-top: 10px !important;
    text-transform: uppercase !important; font-weight: bold !important;border: none;}
.button_contrast a, .button a{color:var(--site-bg);}
.button:hover{background:var(--link-color-hover) !important;cursor:pointer;}
.button:hover a{color: var(--site-bg);}

.info_button{border-radius: 50px !important;    background-color: var(--site-bg) !important;
    border: 2px solid var(--link-color); color:var(--link-color);
    padding: 8px 30px !important;  font-size: 18px !important;margin-top: 10px !important;
    text-transform: uppercase !important; font-weight: bold !important;}
.info_button a{padding: 0!important;color:var(--link-color);}
.button_contrast:hover,
.info_button:hover{background:var(--link-color) !important;cursor:pointer; transition: all 0.3s cubic-bezier(.215, .61, .355, 1);}
.info_button:hover a{color:var(--site-bg);}

.wpcf7-form .button:hover{background:var(--site-bg) !important;color:var(--text-contrast)!important;transition: all 0.3s cubic-bezier(.215, .61, .355, 1);}

.taxonomy_button{
    border-radius: 0.25rem ;    background-color: var(--text-contrast-lite) ;
    padding: 10px 25px;  font-size: 17px ;margin-top: 10px ;
    text-transform: uppercase; font-weight: bold;border: none;
    color:var(--site-text-color);transition: all 1s cubic-bezier(.215, .61, .355, 1);
}
.taxonomy_button:hover{padding:10px 45px;cursor:pointer;}

.header__content .header__quick ul li{margin: 0 !important;}

@media (max-width: 998px){
    .header__quick{display: none!important;}
    .btn-secondary{margin-top: 10px;}
    .btn-secondary a{padding: 0 !important;}
    .page-template-header-white.scroll-down .header__content .menu li a,
    .scroll-down .header__content .menu li a,
    .page-template-header-white .header__content .menu li a,
    .header__content .menu li a{color: var(--site-text-color) !important;}
    /* Separatori voci menu (tablet/mobile): bordo sopra ogni voce tranne la prima.
   Robusto anche quando l'ultima voce e' nascosta (es. Accedi con .tablet-none). */
@media (max-width: 1024px) {
    .menu li { border-bottom: none; border-top: 1px solid #000; }
    .menu li:first-child { border-top: none; }
}
}

.scroll-down .header{box-shadow: 0 0 40px var(--shadow-color);}
.scroll-down .header .menu li.info_button a{color: var(--site-bg);}
.scroll-down .header .menu li.info_button.desktop-none a{color: var(--link-color);}
.scroll-down .header .menu .info_button:hover a{color: var(--site-text-color);}
.scroll-down .header .info_button{font-size: 15px !important;transition: all 1s cubic-bezier(.215, .61, .355, 1);}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: inherit; 
    border-width: inherit; 
    color: inherit; 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit;
    padding: 0;
    text-decoration: none;
}
.header__quick ul li a{padding: 0; color: var(--site-bg);}
.header__quick ul li.btn-secondary a{color: var(--text-contrast);}
.header__quick ul li.btn-secondary {border: none !important;}




/* icone svg*/

.link svg path{fill:var(--link-color);}

.link .stroke svg path{fill:none;stroke:var(--link-color);}

/* WRAPPER */
.wrapper{padding: 0 !important;}

/* sticky */

@media (min-width: 769px) {
  .sticky-sidebar {
    position: sticky;
    top: 150px !important; /* regola in base all'altezza dell'header */
    align-self: flex-start;
    height: fit-content;
  }
}


@media(max-width:769px){
  .sticky-sidebar{margin-top: 3rem;}
}
@media(max-width:1069px){
  .single-team .sticky-sidebar{margin-top: 3rem;
    position: relative;
    top: inherit; /* regola in base all'altezza dell'header */
    align-self: inherit;
    height:inherit;
  }
}


/* Header */
.page-template-header-white .header,
.page-template-blank .header {background-color: transparent;}
.header__logo-img{width: 100%;height: 100%; object-fit: contain;}
.menu li a{text-transform: uppercase;font-size: 13px !important;color:var(--site-text-color);font-weight: 500;}
.menu li a:hover{padding-bottom:5px; border-bottom:1px solid var(--link-color);transition: all 1s cubic-bezier(.215, .61, .355, 1);opacity:0.7;}

.header__content{border: none;align-items: center;max-width: 1250px;}

.scroll-down .header,
.scroll-down.page-template-blank .header{background: var(--text-contrast);transition: all 1s cubic-bezier(.215, .61, .355, 1);}
.scroll-down .header .menu li a{color: var(--site-bg); transition: all 1s cubic-bezier(.215, .61, .355, 1);}

.footer .header__logo svg,
.header .header__logo{width: 15vw;height: 8vh;transition: all 1s cubic-bezier(.215, .61, .355, 1);
    @media(width < 768px){width: 50vw;}
}
.scroll-down .header .header__logo{width: 15vw;height: 6vh; transition: all 1s cubic-bezier(.215, .61, .355, 1);
    @media(width < 768px){width: 40vw;}
}
.scroll-down .header .header__logo svg text{fill:var(--text-contrast);}

/* default → homepage (logo white visibile) */
.page-template-header-white .logo--custom,
.home .logo--custom {
    display: none;
}
.logo--white{display: none;}
.page-template-header-white .logo--white,
.home .logo--white {
    display: block;
}

/* quando scroll */
.scroll-down .logo--white,
body.home.scroll-down .logo--white {
    display: block;
}
.scroll-down .logo--custom,
body.home.scroll-down .logo--custom {
    display: none;
}

/* opzionale transizione smooth */
.header__logo-img {
    transition: opacity 0.3s ease;
}

/* HOME → menu bianco */
.page-template-header-white .header__content .menu a,
.home .header__content .menu a {
    color: #fff !important;
}
.page-template-header-white .menu > li.menu-item-has-children > a::after,
.home .menu > li.menu-item-has-children > a::after{filter: invert(1);}

/* SCROLL → menu nero */
.page-template-header-white.scroll-down .header__content .menu a,
.home.scroll-down .header__content .menu a {
    color: var(--site-bg) !important;
}
.page-template-header-white.scroll-down  .menu > li.menu-item-has-children > a::after,
.home.scroll-down  .menu > li.menu-item-has-children > a::after{filter: invert(1);}

.header .info_button{font-size: clamp(0.8rem, 1.8vw, 1rem) !important;}

.container_hero{
    display: flex;
    flex-direction: column;
    height: 80vh;
    width: 100vw;
    max-width: 100%;
    @media(width < 768px){
        height: 60vh;
    }
}
@media(max-width:768px){
    .video-container{height: 60vh;}
}
.hero_title{
    align-items: flex-start;
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-items: center;
    justify-self: center;
    max-width: 100%;
    z-index: 9000;
    position: absolute; top: /*50vh */ 50%;left:/*3%*/ 50%; transform: translate(-50%, -50%); transition: all 1s cubic-bezier(.215, .61, .355, 1);
    @media(width < 768px){
        width: 90vw;
        top: 45%;
    }
}
.video-playing .hero_title{top: 50vh;}
#videoPoster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80vh;
    object-fit: cover;
    z-index: 20;
        @media(width < 768px){
        height:  60vh;
    }
    /*filter: grayscale(100%) sepia(100%) hue-rotate(-15deg) saturate(3.5) contrast(1.2) brightness(1);*/
}
#mioVideo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 80vh;
    object-fit: cover;
    display: block;
        @media(width < 768px){
        height:  60vh;
    }
}
#videoOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:80vh;
    background: linear-gradient( rgba(20, 23, 42, 0.6) 0%, rgba(20, 23, 42, 0.8) 100%);
    z-index: 25;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px); /* Safari */
    pointer-events: none;
        @media(width < 768px){
        height:  60vh;
    }
}
#playButton {
    position: absolute;
    top: 50vh;
    left: 50%;
    transform: translate(-50%, -50%);
    background: none;
    border: none;
    cursor: pointer;
    z-index: 30;
}


/*********************************************************************************/
/* single evento */

.evento-single {
    padding: 36px 16px 40px;
}

.evento-card {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(0, 1.2fr);
    max-width: 1160px;
    margin: 0 auto;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

/* IMMAGINE */
.evento-card__media {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border-radius: 18px;
    background: #f3f5f8;
}

.evento-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* BADGE */
.evento-media-badges {
    position: absolute;
    left: 24px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: calc(100% - 48px);
}

.evento-media-badges--top {
    top: 24px;
}

.evento-media-badges--bottom {
    bottom: 24px;
}

.badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 15px;
    border: 1px solid rgba(255,255,255,0.28);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.badge--edition {
    background: #291653;
}

.badge--lang {
    background: rgba(20, 23, 42, 0.48);
    color: #fff;
    backdrop-filter: blur(12px);
}

.badge--type {
    background: rgba(20, 23, 42, 0.48);
    color: #fff;
    backdrop-filter: blur(12px);
}
/* CONTENT */
.evento-card__content {
    padding: 40px 0 40px 40px;
    display: flex;
    flex-direction: column;
}
.evento-image {
    width: 100%;
    height: 100%;
}

.evento-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* TOP */
.evento-card__top {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 10px;
}

/* TITLE */
.evento-title {
    font-size: 28px;
    margin-bottom: 20px;
}
.evento-title a{ color:var(--color-primary) !important;}

/* META */
.evento-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 24px;
    color: #4b5563;
}

.meta-item {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 11px;
}

.meta-item--location .meta-icon {
    color: #6d4aff;
    background: #f1edff;
}

.meta-item--date .meta-icon {
    color: #0d7a45;
    background: #e9f7f1;
}

.meta-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: #9aa3b5;
    font-size: 14px;
    line-height: 1.35;
}

.meta-copy strong {
    color: #172033;
    font-size: 15px;
    font-weight: 700;
}

/* DESCRIPTION */
.evento-description {
    margin-bottom: 20px;
    color: #374151;
    line-height: 1.6;
}

/* TAG */
.evento-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px;
}

.tag {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 16px;
    border: 1.5px solid var(--tag-border, #a5b4fc);
    border-radius: 10px;
    background: var(--tag-bg, #eef2ff);
    color: var(--tag-color, #4338ca);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}

.tag--event-category {
    color: var(--tag-color, #4338ca);
}

/* FOOTER */
.evento-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    gap:30px;
}

.evento-price {
    font-size: 15px;
    color: #6b7280;
    font-weight: 600;
    width: 25%;
}

.evento-price strong {
    font-size: 22px;
    color: #111827;
}

/* BUTTON */
.evento-btn {
    background: #2e1a47;
    color: #fff;
    padding: 12px 20px;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
}

.evento-card .btn-primary,
.evento-card .btn-primary:hover {
    box-shadow: none;
}

.evento-card .btn-primary:hover {
    transform: none;
}

.evento-btn:hover {
    background: #1f1233;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .evento-single {
        padding: 18px 10px 28px;
    }

    .evento-card {
        grid-template-columns: 1fr;
        border-radius: 0;
    }

    .evento-card__media {
        min-height: 360px;
        border-radius: 14px;
    }

    .evento-card__content {
        padding: 25px 0 0;
    }
}






/******************************************************/
/* Archivio eventi*/

.eventi-archive {
    padding: 34px 16px 64px;
}

.eventi-container {
    max-width: 1120px;
    margin: 0 auto;
}

.eventi-archive__hero {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-bottom: 28px;
}

.eventi-archive__hero h1 {
    margin: 4px 0 0;
    color: #101827;
}

.eventi-archive__hero p {
    max-width: 430px;
    margin: 0;
    color: #667085;
    text-align: right;
}

.eventi-archive__eyebrow,
.eventi-section-kicker {
    color: #7c3aed;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

/* FILTRI */
.eventi-filters {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 44px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.choices__list--dropdown {
    max-height: 200px;
    overflow-y: auto;
}

.eventi-filters button,
.reset-btn,
.select-trigger {
    min-height: 46px;
    border-radius: 13px;
    font-size: 14px;
    font-weight: 700;
}

.eventi-filters button {
    padding: 0 22px;
    border: 0;
    background: linear-gradient(135deg, #6d5dfc, #00a884);
    color: #fff;
    cursor: pointer;
}

.reset-btn {
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    border: 1px solid #e1e7ef;
    background: #f8fafc;
    color: #475467 !important;
    text-decoration: none;
}

.custom-select {
    position: relative;
    min-width: 220px;
    cursor: pointer;
}

.select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 16px;
    border: 1px solid #e1e7ef;
    background: #f8fafc;
    color: #172033;
}

.select-trigger::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid #98a2b3;
    border-bottom: 2px solid #98a2b3;
    transform: rotate(45deg) translateY(-2px);
}

.select-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    display: none;
    z-index: 20;
    max-height: 280px;
    overflow-y: auto;
    margin: 0;
    padding: 8px;
    border: 1px solid #e8edf4;
    border-radius: 14px;
    background: #fff;
}

.custom-select.open .select-dropdown {
    display: block;
}

.select-dropdown li {
    padding: 10px 11px;
    border-radius: 10px;
    color: #344054;
    list-style-type: none;
}

.select-dropdown li:hover {
    background: #f4f6fb;
}

.eventi-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.eventi-section-head h2 {
    margin: 3px 0 0;
    color: #101827;
}

.eventi-section-head p {
    margin: 0;
    color: #667085;
}

.eventi-today {
    margin-bottom: 36px;
}

.eventi-empty,
.no-events {
    padding: 18px 20px;
    border: 1px solid #e8edf4;
    border-radius: 14px;
    background: #fff;
    color: #667085;
}

.eventi-month-nav {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0 26px;
    padding: 6px;
    border: 1px solid #e8edf4;
    border-radius: 999px;
    background: #fff;
}

.eventi-month-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #f8fafc;
    color: #172033 !important;
    text-decoration: none;
}

.eventi-month-nav span {
    min-width: 150px;
    color: #172033;
    font-weight: 800;
    text-align: center;
}

.eventi-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.evento-row {
    display: grid;
    grid-template-columns: 100% minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 22px 0;
    border-bottom: 1px solid #e8edf4;
}

.evento-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: #f1edff;
    color: #6d4aff;
}

.evento-day {
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
}

.evento-month {
    margin-top: 4px;
    color: #7a8294;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.evento-title {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.25;
}

.evento-title a {
    color: #101827 !important;
    text-decoration: none;
}

.evento-prezzo {
    display: inline-flex;
    margin: 0 10px 10px 0;
    padding: 0;
    color: #667085;
    font-weight: 700;
    opacity: 1;
}

.evento-desc {
    max-width: 780px;
    margin: 12px 0 0;
    color: #5d6678;
    line-height: 1.55;
}

.evento-category {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    margin-right: 10px;
    padding: 6px 13px;
    border: 1.5px solid var(--tag-border, #a5b4fc);
    border-radius: 10px;
    background: var(--tag-bg, #eef2ff);
    color: var(--tag-color, #4338ca) !important;
    font-size: 13px;
    font-weight: 700;
}

.evento-row__cta {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 13px;
    border: 1px solid #dfe5ee;
    border-radius: 10px;
    color: #172033 !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.evento-badge {
    display: inline-flex;
    margin-top: 10px;
    padding: 6px 11px;
    border-radius: 999px;
    background: #f1f3f7;
    color: #667085;
    font-size: 12px;
    font-weight: 700;
}

.evento-passato {
    opacity: 0.62;
    filter: grayscale(35%);
}

.evento-passato .evento-title a {
    color: #667085 !important;
}

@media (max-width: 768px) {
    .eventi-archive {
        padding: 18px 10px 42px;
    }

    .eventi-archive__hero,
    .eventi-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .eventi-archive__hero p {
        text-align: left;
    }

    .eventi-filters {
        flex-direction: column;
        align-items: stretch;
    }

    .custom-select {
        min-width: 100%;
    }

    .evento-row {
        grid-template-columns: 1fr;
    }
}
/*****************************************************************/
/* shortcode mostra categorie */

.home .wp-block-group:has(> .event-categories-grid) {
    scroll-margin-top: 110px;
}

.home .wp-block-group:has(> .event-categories-grid) > .wp-block-group:first-child {
    align-items: flex-end;
    gap: 24px;
}

.home .wp-block-group:has(> .event-categories-grid) h2 {
    margin: 0;
    color: #101827;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}

.home .wp-block-group:has(> .event-categories-grid) p {
    color: #667085;
    font-weight: 400;
}

.event-categories-slider {
    max-width: 100%;
    margin: 0 auto;
    padding: 34px 0 8px;
    overflow: hidden;
}

.event-categories-swiper {
    width: 100%;
    overflow: hidden;
    padding: 0 1px;
}

.event-categories-grid {
    align-items: stretch;
}

.event-category-card {
    display: flex !important;
    align-items: center;
    gap: 14px;
    min-height: 106px;
    height: auto !important;
    padding: 18px;
    position: relative;
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    background: #fff;
    color: #172033 !important;
    text-decoration: none;
    transition: opacity .52s ease, transform .52s cubic-bezier(.22, 1, .36, 1), background-color .28s ease;
    white-space: normal;
}

.event-category-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(135deg, #7c3aed, #00a884);
}

.event-category-card:hover {
    transform: translateY(-3px);
    background: #fbfcff;
}

.event-categories-slider.is-sequencing .event-category-card {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
}

.event-categories-slider.is-sequencing .event-category-card.is-sequence-inview {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.event-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 16px;
    background: linear-gradient(180deg, #f7f8fb 0%, #eef2f7 100%);
    color: #6d7788;
    line-height: 1;
}

.event-icon svg,
.event-icon img {
    width: 30px;
    height: 30px;
}

.event-icon svg {
    fill: currentColor;
}

.event-icon img {
    display: block;
    object-fit: contain;
}

.event-category-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 7px;
    text-align: left;
}

.event-category-card h3 {
    width: 100%;
    margin: 0;
    color: #101827;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.event-count {
    color: #667085;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.event-categories-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 18px;
}

.event-categories-prev,
.event-categories-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #e1e7ef;
    border-radius: 999px;
    background: #fff;
    color: #172033;
    cursor: pointer;
    font-size: 17px;
    transition: background-color .25s ease, color .25s ease, opacity .25s ease;
}

.event-categories-next {
    border-color: #14172a;
    background: #14172a;
    color: #fff;
}

.event-categories-prev.swiper-button-disabled,
.event-categories-next.swiper-button-disabled {
    opacity: .35;
    cursor: default;
}

.event-categories-pagination {
    display: flex;
    align-items: center;
    width: auto !important;
}

.event-categories-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 4px !important;
    background: #c9d1dd;
    opacity: 1;
}

.event-categories-pagination .swiper-pagination-bullet-active {
    width: 20px;
    border-radius: 999px;
    background: #14172a;
}

@media (max-width: 767px) {
    .event-categories-slider {
        max-width: min(100%, 420px);
        padding-top: 24px;
    }

    .event-categories-swiper {
        overflow: visible;
        padding: 0 1px 4px;
    }

    .event-category-card {
        min-height: 82px;
        padding: 14px;
        border-radius: 16px;
        gap: 12px;
    }

    .event-category-card h3 {
        font-size: 14px;
        line-height: 1.22;
    }

    .event-count {
        font-size: 11px;
    }

    .event-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 14px;
    }

    .event-icon svg,
    .event-icon img {
        width: 28px;
        height: 28px;
    }

    .event-categories-nav {
        justify-content: center;
        margin-top: 14px;
    }
}

/***********************************************************/
/* sezione in home */

/* In evidenza*/
.le-featured-events {
    position: relative;
    padding: 20px 0;
}

.le-featured-events__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 26px;
}

.le-featured-events__title {
    margin: 0 0 8px;
    font-size: 44px;
    line-height: 1;
    font-weight: 700;
    color: #1e2240;
}

.le-featured-events__subtitle {
    margin: 0;
    font-size: 16px;
    color: #7d8297;
}

.le-featured-events__nav {
    display: flex;
    gap: 12px;
    align-items: center;
}

.le-events-prev,
.le-events-next {
    width: 46px;
    height: 46px;
    border: 1px solid #dfe3ea;
    border-radius: 999px;
    background: #fff;
    color: #1e2240;
    cursor: pointer;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .25s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,.03);
}

.le-events-next {
    background: #111a44;
    color: #fff;
    border-color: #111a44;
}

.le-events-prev:hover,
.le-events-next:hover {
    transform: translateY(-1px);
}

.le-events-swiper {
    overflow: hidden;
}

.le-events-grid {
    display: grid;
    grid-template-columns: 1.25fr .95fr;
    grid-template-rows: 1fr 1fr;
    gap: 18px;
    min-height: 470px;
}

.le-event-card {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    min-height: 220px;
    background: #d9d9d9;
}

.le-event-card.is-featured {
    grid-row: 1 / span 2;
    min-height: 470px;
}

.le-event-card.is-small {
    min-height: 226px;
}

.le-event-card__link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    text-decoration: none;
}

.le-event-card__media,
.le-event-card__media img {
    width: 100%;
    height: 100%;
}

.le-event-card__media img {
    object-fit: cover;
    display: block;
}

.le-event-card__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0) 0%,
            rgba(0,0,0,0.02) 35%,
            rgba(0,0,0,0.30) 65%,
            rgba(0,0,0,0.82) 100%
        );
    z-index: 1;
}

.le-event-card.is-featured .le-event-card__overlay {
    background:
        linear-gradient(
            135deg,
            rgba(181,110,255,0.82) 0%,
            rgba(124,151,202,0.60) 40%,
            rgba(69,104,120,0.35) 68%,
            rgba(42,71,61,0.72) 100%
        );
}

.le-event-card__content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 26px;
}

.le-event-card.is-featured .le-event-card__content {
    padding: 28px;
}

.le-event-card__top {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.le-event-card__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 12px;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

.le-event-card__participants {
    font-size: 13px;
    color: rgba(255,255,255,.82);
    line-height: 1.3;
}

.le-event-card__title {
    margin: 0 0 12px;
    color: #fff;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.le-event-card.is-featured .le-event-card__title {
    font-size: 42px;
}

.le-event-card.is-small .le-event-card__title {
    font-size: 28px;
}

.le-event-card__meta {
    font-size: 15px;
    color: rgba(255,255,255,.88);
    line-height: 1.45;
}

.le-event-card__cta {
    position: absolute;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 144px;
    min-height: 52px;
    padding: 12px 22px;
    border-radius: 999px;
    background: #fff;
    color: #1e2240;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(0,0,0,.10);
}
.le-events-swiper .swiper-slide {
    width: 100% !important;
}
.le-events-swiper {
    width: 100%;
}

.le-events-grid {
    width: 100%;
}

@media (max-width: 1024px) {
    .le-featured-events__title {
        font-size: 36px;
    }

    .le-events-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: auto;
    }

    .le-event-card.is-featured {
        grid-row: auto;
        min-height: 420px;
    }

    .le-event-card.is-small {
        min-height: 260px;
    }

    .le-event-card.is-featured .le-event-card__title {
        font-size: 34px;
    }

    .le-event-card.is-small .le-event-card__title {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .le-featured-events__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .le-featured-events__nav {
        margin-left: auto;
    }

    .le-featured-events__title {
        font-size: 30px;
    }

    .le-featured-events__subtitle {
        font-size: 14px;
    }

    .le-events-grid {
        gap: 14px;
    }

    .le-event-card.is-featured,
    .le-event-card.is-small {
        min-height: 260px;
    }

    .le-event-card.is-featured .le-event-card__title,
    .le-event-card.is-small .le-event-card__title {
        font-size: 24px;
    }

    .le-event-card__content {
        padding: 20px;
    }

    .le-event-card__cta {
        position: static;
        transform: none;
        margin-top: 18px;
        width: fit-content;
        min-height: 46px;
    }
}
/* In evidenza - refresh */
.home .le-featured-events {
    max-width: 1120px;
    margin: 0 auto;
    padding: 18px 0 24px;
}

.home .le-featured-events__head {
    align-items: center;
    margin-bottom: 28px;
}

.home .le-featured-events__title {
    margin: 0 0 10px;
    color: #11172a;
    font-size: 44px;
    line-height: 1;
}

.home .le-featured-events__subtitle {
    color: #758096;
    font-size: 15px;
    font-weight: 400;
}

.home .le-featured-events__nav {
    gap: 10px;
}

.home .le-events-prev,
.home .le-events-next {
    width: 42px;
    height: 42px;
    border: 1px solid #e1e7ef;
    box-shadow: none;
}

.home .le-events-next {
    background: #11172a;
    border-color: #11172a;
}

.home .le-events-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(340px, .96fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 16px;
    min-height: 520px;
}

.home .le-event-card {
    border-radius: 16px;
    background: linear-gradient(135deg, #a866ea 0%, #9aa8c2 45%, #607d73 100%);
    box-shadow: none;
}

.home .le-event-card.is-featured {
    min-height: 520px;
}

.home .le-event-card.is-small {
    min-height: 252px;
}

.home .le-event-card__media img {
    filter: saturate(.82) contrast(.94);
    transition: transform .7s cubic-bezier(.22, 1, .36, 1), filter .4s ease;
}

.home .le-event-card:hover .le-event-card__media img {
    transform: scale(1.035);
    filter: saturate(.95) contrast(.96);
}

.home .le-event-card__overlay {
    background:
        linear-gradient(180deg, rgba(255,255,255,.74) 0%, rgba(255,255,255,.22) 38%, rgba(16,18,24,.76) 100%);
}

.home .le-event-card.is-featured .le-event-card__overlay {
    background:
        linear-gradient(135deg, rgba(161, 93, 232, .82) 0%, rgba(118, 139, 180, .62) 44%, rgba(33, 78, 62, .74) 100%),
        linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(17, 23, 42, .32) 54%, rgba(17, 23, 42, .72) 100%);
}

.home .le-event-card__content {
    justify-content: flex-end;
    padding: 26px;
}

.home .le-event-card.is-featured .le-event-card__content {
    padding: 32px;
}

.home .le-event-card__top {
    gap: 10px;
    margin-bottom: 12px;
}

.home .le-event-card__tag {
    min-height: 24px;
    padding: 4px 11px;
    border: 0;
    background: rgba(255,255,255,.28) !important;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    backdrop-filter: blur(10px);
    box-shadow: none;
}

.home .le-event-card__participants {
    color: rgba(255,255,255,.88);
    font-size: 12px;
    font-weight: 700;
}

.home .le-event-card__title {
    margin-bottom: 10px;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    letter-spacing: 0;
}

.home .le-event-card.is-featured .le-event-card__title {
    font-size: 32px;
    line-height: 1.08;
}

.home .le-event-card.is-small .le-event-card__title {
    font-size: 22px;
    line-height: 1.1;
}

.home .le-event-card__meta {
    color: rgba(255,255,255,.9);
    font-size: 13px;
    font-weight: 600;
}

.home .le-event-card__cta {
    left: 50%;
    top: 50%;
    min-width: 128px;
    min-height: 44px;
    padding: 10px 20px;
    transform: translate(-50%, -50%);
    box-shadow: none;
    font-size: 13px;
    color: #11172a;
}

.home .le-event-card__cta:hover {
    background: #f6f8fb;
}

@media (max-width: 1024px) {
    .home .le-events-grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .home .le-event-card.is-featured,
    .home .le-event-card.is-small {
        min-height: 300px;
    }
}

@media (max-width: 767px) {
    .home .le-featured-events__head {
        align-items: flex-start;
    }

    .home .le-featured-events__title {
        font-size: 34px;
    }

    .home .le-event-card.is-featured,
    .home .le-event-card.is-small {
        min-height: 270px;
    }

    .home .le-event-card.is-featured .le-event-card__title,
    .home .le-event-card.is-small .le-event-card__title {
        font-size: 24px;
    }

    .home .le-event-card__cta {
        position: static;
        left: auto;
        top: auto;
        transform: none;
        align-self: flex-start;
        width: fit-content;
        margin-top: 16px;
        min-height: 44px;
    }
}

/**********************************************************/

/* perchè dal vivo */
.live-section {
    background: radial-gradient(circle at top, #1b1f3b, #0b0f25);
    color: #fff;
    padding: 80px 20px;
}

.live-container {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.live-header h2 {
    font-size: 34px;
    margin-bottom: 10px;
}

.live-header em {
    font-style: italic;
    color: #9c8cff;
}

.live-header p {
    color: #a0a8c0;
    margin-bottom: 50px;
}

/* GRID */
.live-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* CARD */
.live-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 25px;
    border-radius: 14px;
    text-align: left;
    transition: 0.3s;
    margin-top: 0;
}

.live-card:hover {
    transform: translateY(-5px);
    border-color: rgba(156,140,255,0.5);
}

/* ICON */
.live-icon {
    width: 40px;
    height: 40px;
    background: rgba(156,140,255,0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

/* NUMBER */
.live-number {
    font-size: 28px !important;
    color: #9c8cff !important;
    font-weight: bold;
    margin-bottom: 0;
}

.live-sub {
    font-size: 11px;
    color: #a0a8c0;
    margin-bottom: 10px;
    font-weight: 500;
}

/* TEXT */
.live-card h3 {
    font-size: 16px;
    margin-bottom: 8px;
}

.live-card p {
    font-size: 13px;
    color: #b8c0d9;
    line-height: 1.5;
}

/* FOOTER */
.live-footer {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #cfd6ff;
}

.dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.purple {
    background: #9c8cff;
}

.green {
    background: #00d084;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .live-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .live-grid {
        grid-template-columns: 1fr;
    }
}

/**********************************************************************/
/* blocco cta  */

.cta-section {
    text-align: center;
    padding: 80px 20px;
}

.cta-container {
    max-width: 800px;
    margin: 0 auto;
}

/* TITLE */
.cta-title {/*
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;*/
}
.text-color strong,
.cta-title span {
    background: linear-gradient(90deg, #7c6cff, #00d084);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* SUB */
.cta-sub {
    font-size: 18px;
    color: #6b6f7b;
    margin-bottom: 40px;
}

/* BUTTONS */
.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* PRIMARY */
.btn-primary {
    padding: 14px 28px;
    border-radius: 30px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    background: linear-gradient(135deg, #7c6cff, #00a884);
    box-shadow: 0 8px 25px rgba(124,108,255,0.4);
    transition: 0.3s;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(124,108,255,0.6);
}

/* SECONDARY */
.btn-secondary {
    padding: 14px 28px !important;
    border-radius: 30px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    color: #333 !important;
    background: #fff !important;
    border: 2px solid #333 !important;
    transition: 0.3s !important;
}

.btn-secondary:hover {
    background: #333;
    color: #fff;
}
.wp-block-cover .btn-secondary{
    color: var(--site-bg); background: transparent;
    border: 2px solid var(--site-bg);
}

/* RESPONSIVE */
@media (max-width: 600px) {

}

/**********************************************************************************/
/* Pagina Organizza */
/**********************************************************************************/

.sequenza {
  position: relative;
  @media{margin-left: 20px;}
}

.sequenza::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 0;
  height: calc(100% - 70px);
  width: 1px;
  background: repeating-linear-gradient(
    to bottom,
    #000 0 8px,     /* tratto */
    transparent 8px 15px /* spazio */
  );
}
.sequenza figure {
    width: 40px!important;
    height: 40px!important;
    aspect-ratio: 1/1;
    object-fit: contain!important;
    margin-left: -20px;
}
.sequenza div{margin-top: 0;}

.cards-organizza .wp-block-image img {
    margin-bottom: 1rem;
}
.numero {
    transition: all .4s ease;
}

/* ! Sezione - FAQ  */
/* ----------------------------------------------------------------------------------- */
.t-none{display:none;}
.content-accordion--show{max-height:800px;display: block !important;
    transform: translateY(0);
    opacity: 1;transition: all 1s cubic-bezier(.215, .61, .355, 1);}
p.content-accordion--show{margin-bottom: 10px;}
.title-accordion{
    cursor: pointer;position:relative;
    width: 100%;
}

.sez-faq .title-accordion:after{
    content: ' ';width: 20px;height: 20px;
    background: url(asset/icons/arrow-down.svg);
    background-size: contain;background-position: center center;background-repeat: no-repeat;
    position: absolute; top: 8px;right: -15%;filter: invert(1);
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
    @media(width < 768px){right: -5%;}
}
.title-accordion:after{
    content: ' ';width: 20px;height: 20px;
    background: url(asset/icons/arrow-down.svg);
    background-size: contain;background-position: center center;background-repeat: no-repeat;
    position: absolute; top: 0;right: 0;filter: invert(1);
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
    @media(width < 768px){right: -0%;}
}
.accordion-icon.title-accordion:after{transform: scaleY(-1); transition: all 1s cubic-bezier(.215, .61, .355, 1);}
.sez-faq {
    gap: 20px;display: flex; flex-direction: column;
    padding: 50px 0px 50px 0;
}
.faq{
    gap:5px;
    color: var(--site-text-color);
    padding: 1rem;
    border-bottom: 3px solid;
    border-image: linear-gradient(135deg, #7c6cff, #00a884) 1;
    border-radius: 12px; /* se hai angoli arrotondati */
}


@media (max-width:998px){

}

@media (max-width: 768px){
    .sez-faq .faq,
    .sez-faq .title{max-width: 100%;margin: 0 auto;}
}


.card .title-accordion{border-bottom:1px solid rgba(30,30,30,0.2);}


/* ! Home */
/* ----------------------------------------------------------------------------------- */
@media (max-width: 998px){
    .icon-hamburger span{background:var(--site-text-color);}
    .page-template-header-white .icon-hamburger span,
    .home .icon-hamburger span {
    background: var(--site-bg);
    }
    .scroll-down .icon-hamburger span{background: var(--site-bg);}
    .home .header__content .menu a,
    .scroll-down .header__content .menu a,
    .home.scroll-down .header__content .menu a,
    .header__content .menu a{color: var(--site-text-color) !important;}
    .header__content .menu .btn-primary a{padding: 0; color: var(--site-bg);}
    
}


.figure figure{width: auto;height: auto !important;}
.plus-row > figure{flex:2;}
.plus-row .plus figure{width: auto;}

/* Numeri */

.liveevent-numbers .number-item .number {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 600;
    color: #ffffff;
}



/* dove operiamo */
.dove .none{display: none !important;}
.dove .none.content-accordion--show{display: flex !important;}
.dove h3{padding: 10px 30px;border-radius: 10px 10px 0 0;}
.bg_info{background: var(--link-info);}
.dove .accordion-icon{background: var(--link-info);}
.dove .pointer:hover{background: var(--link-info);}
.bg-contrast-dark{background: var(--text-contrast);}



@media(max-width:768px){
    .dove iframe{width: 300px;}
    .dove h3{padding: 10px 10px;}
    .dove iframe{width:100%;    }
}


/* procedura */
.freccia{
    position: absolute; top: -10%;right: -20%;
    z-index: 10000;
    @media(width < 768px){
        right:85% ; top:90%; transform: rotate(90deg) scaleY(-1);
    }}
.freccia_last{    
    position: absolute; bottom: -20%;right: 0%;
    z-index: 10;transform: rotate(120deg);
    @media(width < 768px){
        right:85% ; top:90%; transform: rotate(90deg) scaleY(-1);
    }}

/* contatta */

.wpcf7-list-item{margin: 0;}

.livevent-faq-page {
    max-width: 90vw;
    margin: 0 auto;
    padding: 118px 16px 72px;
}

.livevent-faq-hero {
    max-width: 100%;
    margin-bottom: 44px;
}

.livevent-faq-eyebrow {
    color: #7c3aed;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.livevent-faq-hero h1 {
    margin: 8px 0 16px;
    color: #101827;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(3rem, 7vw, 5.4rem);
    font-weight: 800;
    line-height: 1;
}

.livevent-faq-hero p {
    margin: 0;
    color: #667085;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}

.livevent-faq-layout {
    max-width: 100%;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 42px;
    align-items: start;
}

.livevent-faq-nav {
    position: sticky;
    top: 104px;
    display: grid;
    gap: 8px;
}

.livevent-faq-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 12px;
    background: #fff;
    color: #344054 !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.livevent-faq-nav a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    opacity: .35;
    transform: rotate(-45deg);
}

.livevent-faq-nav a:hover,
.livevent-faq-nav a.is-active {
    color: #101827 !important;
    background: #f1edff;
    transform: translateX(2px);
}

.livevent-faq-sections {
    display: grid;
    gap: 24px;
}

.livevent-faq-section {
    scroll-margin-top: 110px;
}

.livevent-faq-section__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.livevent-faq-section__head span {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #7c3aed;
}

.livevent-faq-section--attendees .livevent-faq-section__head span { background: #0d7a45; }
.livevent-faq-section--organizers .livevent-faq-section__head span { background: #d0871f; }
.livevent-faq-section--sponsors .livevent-faq-section__head span { background: #8a5cf6; }
.livevent-faq-section--support .livevent-faq-section__head span { background: #d94848; }

.livevent-faq-section__head h2 {
    margin: 0;
    color: #101827;
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

.livevent-faq-list.sez-faq {
    gap: 10px;
    padding: 0;
}

.sticky-sidebar {
    position: sticky;
    top: 104px;
}

.livevent-faq-item.faq {
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 16px;
    background: #fff;
    color: #172033;
}

.livevent-faq-item::before {
    content: "";
    display: block;
    height: 4px;
    background: linear-gradient(135deg, #7c3aed, #00a884);
}

.livevent-faq-question.title-accordion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0;
    padding: 20px 22px;
    color: #101827;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.livevent-faq-question.title-accordion::after {
    content: "";
    position: static;
    display: inline-block;
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #667085;
    border-bottom: 2px solid #667085;
    background: none;
    filter: none;
    opacity: .8;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .28s ease, border-color .28s ease;
}

.livevent-faq-question.title-accordion.accordion-icon::after {
    border-color: #7c3aed;
    transform: rotate(225deg) translate(-2px, -2px);
}

.livevent-faq-answer {
    max-width: none;
    max-height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 22px;
    color: #667085;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.72;
    opacity: 0;
    transition: max-height .38s ease, opacity .28s ease, padding .28s ease;
}

.livevent-faq-answer.t-none {
    display: block !important;
}

.livevent-faq-answer.content-accordion--show {
    display: block !important;
    max-height: 420px;
    padding: 0 22px 20px;
    opacity: 1;
}

@media (max-width: 900px) {
    .livevent-faq-page {
        padding: 92px 14px 54px;
    }

    .livevent-faq-layout {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .livevent-faq-nav,
    .sticky-sidebar {
        position: static;
    }

    .livevent-faq-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .livevent-faq-nav {
        grid-template-columns: 1fr;
    }

    .livevent-faq-question.title-accordion {
        padding: 18px;
        font-size: 15px;
    }

    .livevent-faq-answer.content-accordion--show {
        padding: 0 18px 18px;
    }

    .livevent-faq-answer {
        padding: 0 18px;
        font-size: 14px;
    }
}

.page-id-1696 {
    background: #f6f8fa;
}

.page-id-1696 #content {
    padding: 116px 16px 78px;
}

.page-id-1696 #content > .col-100 {
    width: 100%;
}

.page-id-1696 article > .wp-block-group:first-child {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr);
    align-items: center !important;
    gap: 70px !important;
    max-width: 1120px;
    margin: 0 auto !important;
}

.page-id-1696 article > .wp-block-group:first-child > .wp-block-group,
.page-id-1696 article > .wp-block-group:first-child > .wp-block-fluentfom-guten-block {
    width: auto !important;
}

.page-id-1696 article > .wp-block-group:first-child > .form,
.page-id-1696 article > .wp-block-group:first-child > .fluentform {
    width: 100% !important;
    max-width: 470px;
    justify-self: end;
}

.page-id-1696 .wp-block-heading {
    max-width: 620px;
    margin: 0 0 22px;
    color: #101827;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2.4rem, 4vw, 3.7rem);
    font-weight: 800;
    line-height: 1.04;
}

.page-id-1696 .wp-block-heading::after {
    content: "";
    display: block;
    width: 76px;
    height: 4px;
    margin-top: 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, #7c3aed, #00a884);
}

.page-id-1696 article p {
    max-width: 590px;
    margin: 0;
    color: #667085;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.72;
}

.page-id-1696 .privacy-info {
    display: grid;
    gap: 12px;
    margin-top: 30px;
}

.page-id-1696 .privacy-info__item {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: none;
    color: #344054;
    font-size: 15px;
    font-weight: 600;
}

.page-id-1696 .privacy-info__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 13px;
    background: #f1edff;
    color: #6d4aff;
}

.page-id-1696 .privacy-info__icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.page-id-1696 .privacy-info a {
    color: #172033 !important;
    text-decoration: none;
}

.page-id-1696 .form.bg-contrast-dark,
.page-id-1696 .fluentform,
.page-id-1696 .frm-fluent-form {
    border: 0 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    color: #172033 !important;
    box-shadow: none !important;
}

.page-id-1696 .form.bg-contrast-dark {
    padding: 34px !important;
}

.page-id-1696 .frm-fluent-form,
.page-id-1696 .fluentform form {
    margin: 0 !important;
}

.page-id-1696 .ff-el-group {
    margin-bottom: 18px !important;
}

.page-id-1696 .ff-el-input--label label {
    margin-bottom: 8px !important;
    color: #172033 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.page-id-1696 .ff-el-form-control {
    min-height: 52px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #f3f5f8 !important;
    color: #172033 !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

.page-id-1696 textarea.ff-el-form-control {
    min-height: 142px !important;
    resize: vertical;
}

.page-id-1696 .ff-el-form-control:focus {
    background: #fff !important;
    outline: 3px solid rgba(124, 58, 237, .14) !important;
}

.page-id-1696 .ff-btn-submit {
    min-height: 52px !important;
    width: 100% !important;
    margin-top: 4px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #6d5dfc, #00a884) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.page-id-1696 .ff-btn-submit:hover {
    transform: none !important;
    filter: brightness(.96);
}

.page-id-1696 .ff-message-success,
.page-id-1696 .ff-errors-in-stack {
    border-radius: 14px !important;
}

@media (max-width: 900px) {
    .page-id-1696 #content {
        padding: 92px 16px 56px;
    }

    .page-id-1696 article > .wp-block-group:first-child {
        grid-template-columns: 1fr;
        gap: 34px !important;
    }

    .page-id-1696 .form.bg-contrast-dark {
        padding: 24px !important;
    }
}

@media (max-width: 560px) {
    .page-id-1696 #content {
        padding: 78px 12px 42px;
    }

    .page-id-1696 .wp-block-heading {
        font-size: 34px;
    }

    .page-id-1696 article p {
        font-size: 15px;
    }
}

/* ! Servizi */
/* ----------------------------------------------------------------------------------- */
.page-id-13 header .menu li a{
    color: var(--site-bg);
    @media(width < 768px){
        color: var(--site-text-color);
    }
}

/* Default: mostra logo bianco, nasconde personalizzato */
.page-id-13 .logo--white, .page-id-11 .logo--white{ display: inline; }
/*.page-id-13 .logo--custom{ display: none; }*/

/* Quando il body ha scroll-down → inverti */
.page-id-13.scroll-down .logo--white, 
.page-id-11.scroll-down .logo--white { display: none; }
.page-id-13.scroll-down .logo--custom,
.page-id-11.scroll-down .logo--custom { display: inline; }


/* ! Chi siamo */
/* ----------------------------------------------------------------------------------- */
.page-id-11 header .menu li a{color: var(--site-bg);}


/* ! Prenotazione */
/* ----------------------------------------------------------------------------------- */

/* Wrapper details */
.am-extra-group {
  border: 1px solid var(--am-c-inp-number-border, #D1D5D7);
  border-radius: 10px;
  background: #fff;
  margin: 14px 0;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
  overflow: hidden;
}

/* Header della tendina */
.am-extra-group__summary {
  cursor: pointer;
  list-style: none;           /* nasconde il triangolino di default (alcuni browser) */
  padding: 12px 14px !important;
  font-weight: 600 !important;
  font-size: 0.98rem !important;
  display: flex ;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  background: var(--am-c-inp-number-text-op03, rgba(26,44,55,.03))!important;
  border-bottom: 1px solid var(--am-c-inp-number-border, #D1D5D7) !important;

}

/* Icona caret */
.am-extra-group__summary::after {
  content: "▾";
  transition: transform .2s ease;
  opacity: .7;
}
.am-extra-group[open] .am-extra-group__summary::after {
  transform: rotate(180deg);
}

/* Corpo */
.am-extra-group__body { padding: 8px 10px; }

/* Mantieni spacing coerente delle card */
.am-extra-group .am-collapse > .am-collapse-item {
  margin: 6px 0;
}

/* (Facoltativo) enfatizza il gruppo TIME */
#am-group-time .am-extra-group__summary {
  background: var(--am-c-inp-number-text-op03, rgba(26,44,55,.04));
}


/* Form contatto */
.wpcf7-list-item-label a{color:var(--text-contrast-lite);}
.wpcf7-list-item-label a:hover{color:var(--link-color);}



/***********************************************************/
/* Pagina selezione livello - registrazione */

/* =========================
RESET TABELLA PMPRO
========================= */
.page-id-1513 .pmpro_levels_table {
    display: flex;
    border: none;
}

.page-id-1513 .pmpro_levels_table thead {
    display: none;
}

.page-id-1513 .pmpro_levels_table tbody {
    display: flex;
    gap: 30px;
    width: 100%;
}

/* =========================
CARD BASE
========================= */
.page-id-1513 .pmpro_levels_table tr {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 50%;
    padding: 50px 40px;
    border-radius: 20px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease;
}

.page-id-1513 .pmpro_levels_table tr:hover {
    transform: translateY(-5px);
}

/* =========================
CERCHIO ICONA
========================= */
.page-id-1513 .pmpro_levels_table tr::before {
    content: "";
    width: 60px;
    height: 60px;
    background: #D6D9F5;
    border-radius: 50%;
    margin: 0 auto 20px;
}

/* =========================
CARD PRIVATO
========================= */
.page-id-1513 #pmpro_level-2 {
    background: #F4F5F7;
    border: 1px solid #E5E7EB;
    color: #14172A;
}

/* =========================
CARD AZIENDA
========================= */
.page-id-1513 #pmpro_level-3 {
    background: linear-gradient(180deg, #2E2A7B 0%, #1E1B5E 100%);
    color: #fff;
}

/* TESTI */
.page-id-1513 .pmpro_levels_table th,
.page-id-1513 .pmpro_levels_table td {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 10px;
    background-color: transparent !important;
}

.page-id-1513 .pmpro_level-price {
    font-size: 16px;
    margin-bottom: 20px;
    color: #6b7280;
}

.page-id-1513 #pmpro_level-3 .pmpro_level-price,
.page-id-1513 #pmpro_level-3 th {
    color: #fff;
}

.page-id-1513 .pmpro_card{background-color: transparent !important;box-shadow: none !important;border: none !important;}
.pmpro_levels_table td[data-title="Costo"] {
    display: none;
}

/* =========================
BOTTONI
========================= */
.pmpro_btn-select {
    margin-top: 30px;
    padding: 14px 20px;
    border-radius: 12px;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
    transition: 0.2s;
}

/* PRIVATO */
#pmpro_level-2 .pmpro_btn-select {
    background: transparent;
    border: 2px solid #2E2A7B;
    color: #2E2A7B;
}

#pmpro_level-2 .pmpro_btn-select:hover {
    background: #2E2A7B;
    color: #fff;
}

/* AZIENDA */
#pmpro_level-3 .pmpro_btn-select {
    background: #fff;
    color: #2E2A7B;
    border: none;
}

#pmpro_level-3 .pmpro_btn-select:hover {
    opacity: 0.9;
}

/* =========================
RIMUOVE STILE TABELLA
========================= */
.pmpro_levels_table td,
.pmpro_levels_table th {
    display: block;
    border: none;
    padding: 0;
}

/* =========================
RESPONSIVE
========================= */
@media (max-width: 768px) {
    .pmpro_levels_table tbody {
        flex-direction: column;
    }

    .pmpro_levels_table tr {
        width: 100%;
    }
}

/***********************************************************/
/* Footer */

footer .header__logo-img{width: 100%;}
footer{background: var(--text-contrast);position: relative;}
footer a,
footer p,
footer h3{color:#ffffff;}
footer a:hover{opacity:0.8;color:#fff;border-bottom:1px solid var(--link-color);}
footer .social a:hover{border-bottom:none;}
footer a.policy{color:var(--text-contrast-lite);}
footer a.policy:hover{opacity:0.8;color:#fff;border-bottom:1px solid var(--link-color);}
footer .footer{display: flex; flex-direction: row; justify-content: space-between;
    max-width: 1250px; margin: 0 auto;margin-bottom: 50px; gap: 15px;
    @media(width < 768px){
        flex-direction: column;
    }
}
footer .footer_menu{display: flex; flex-direction: row;width: 100%;
    row-gap: 40px; align-items: center; justify-content: end;}

footer .footer_menu .menu{display: flex;flex-direction: row;}
footer .col-20 .menu_footer{display: flex;flex-direction: column; gap: 15px;}
footer ul{padding-left:0; list-style-type:none;}
footer .wpcf7-list-item{margin: 0!important;}
footer svg{width: 25px; height: 25px;object-fit: cover;}

footer .footer_menu .col-33.mb-3.widget_nav_menu{width: fit-content;margin-bottom: 0;}

footer .col-50.dati p a{color: var(--site-text-color); font-weight: normal;}
footer .col-50.dati p{text-align: right;font-weight: bold;}
footer .col-50.dati{border-right: 1px solid #000;}
footer .col-50.privacy p a{color: var(--link-color-hover); font-weight: normal;}
footer .col-50.privacy p{text-align: left;}

footer .alignright{position: absolute;top: 80%;right: 3%; }
footer .alignright a{color: var(--site-bg);display: flex;align-items: center;}
footer .alignright a:after{display: block;content: ' '; width: 20px; height: 20px;
    background: url(asset/images/freccia.svg);background-size: cover;
    filter: invert(1);margin-left: 5px;}


/* Splide css */
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:visible}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}

/***********************************************************/
/* Home search */
.home .les-filters {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) minmax(150px, .8fr) minmax(150px, .8fr) minmax(150px, .8fr) auto;
    align-items: center;
    gap: 10px;
    max-width: 1120px;
    margin: 0 auto;
    padding: 10px;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(20, 23, 42, .96), rgba(15, 23, 42, .92));
    color: #fff;
    box-shadow: 0 20px 60px rgba(8, 13, 28, .32);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.home .les-filters::before {
    content: "";
    position: absolute;
    inset: 0 18px auto;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(135deg, #7c3aed, #00a884);
    pointer-events: none;
}

.home .les-field,
.home .les-select {
    min-width: 0;
    height: 56px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    background: rgba(255, 255, 255, .075);
    transition: background-color .25s ease, border-color .25s ease, outline-color .25s ease;
}

.home .les-field:focus-within,
.home .les-select.les-open {
    border-color: rgba(124, 58, 237, .42);
    background: rgba(255, 255, 255, .12);
    outline: 3px solid rgba(124, 58, 237, .18);
}

.home .les-input,
.home .les-trigger {
    height: 56px;
    padding: 0 46px 0 44px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.home .les-input {
    cursor: text;margin-top: 0;
}

.home .les-input::placeholder,
.home .les-trigger {
    color: rgba(255, 255, 255, .72);
}
/*
.home .les-field::before,
.home .les-select::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 50%;
    width: 17px;
    height: 17px;
    background: currentColor;
    color: #a78bfa;
    opacity: .95;
    transform: translateY(-10%);
    pointer-events: none;
}

.home .les-field::before {
    border: 2px solid currentColor;
    border-radius: 999px;
    background: transparent;
    box-sizing: border-box;
}

.home .les-field::after {
    content: "";
    position: absolute;
    left: 29px;
    top: 34px;
    width: 8px;
    height: 2px;
    border: 0;
    border-radius: 999px;
    background: #a78bfa;
    transform: rotate(45deg);
}

.home .les-select::before {
    clip-path: polygon(12% 8%, 88% 8%, 88% 30%, 58% 30%, 58% 92%, 42% 92%, 42% 30%, 12% 30%);
}*/
/*
.home .les-select:nth-of-type(2)::before,
.home .les-select:nth-of-type(3)::before {
    color: #34d399;
    clip-path: none;
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-radius: 5px;
    background: transparent;
    box-sizing: border-box;
}*/
/*
.home .les-select:nth-of-type(2)::after,
.home .les-select:nth-of-type(3)::after {
    content: "";
    position: absolute;
    left: 20px;
    top: 18px;
    width: 2px;
    height: 4px;
    border-radius: 999px;
    background: #34d399;
    box-shadow: 8px 0 0 #34d399;
    transform: none;
}
*/

.home .les-trigger::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid rgba(255, 255, 255, .58);
    border-bottom: 2px solid rgba(255, 255, 255, .58);
    transform: translateY(-60%) rotate(45deg);
    transition: transform .22s ease, border-color .22s ease;
}

.home .les-select.les-open .les-trigger::after {
    border-color: #a78bfa;
    transform: translateY(-20%) rotate(225deg);
}

.home .les-field:not(:last-child)::after,
.home .les-select:not(:last-child)::after {
    display: none;
}

.home .les-dropdown,
.home .les-autocomplete {
    top: calc(100% + 8px);
    width: 100%;
    max-height: 280px;
    overflow-y: auto;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 14px;
    background: #15192d;
    box-shadow: 0 18px 42px rgba(8, 13, 28, .28);
}

.home .les-autocomplete:empty {
    display: none;
}

.home .les-dropdown li,
.home .les-item {
    padding: 11px 12px;
    border-radius: 10px;
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}

.home .les-dropdown li:hover,
.home .les-item:hover {
    background: rgba(124, 58, 237, .18);
    color: #fff;
}

.home .les-item a {
    color: #fff !important;
    text-decoration: none;
}

.home .les-item a:hover {
    color: #c4b5fd !important;
}

.home .les-filters .btn-secondary,
.home .les-filters button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    min-height: 56px;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #6d5dfc, #00a884) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: filter .22s ease, transform .22s ease;
}

.home .les-filters .btn-secondary::after,
.home .les-filters button[type="submit"]::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-left: 12px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
}

.home .les-filters .btn-secondary:hover,
.home .les-filters button[type="submit"]:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
}

@media (max-width: 980px) {
    .home .les-filters {
        grid-template-columns: 1fr 1fr;
    }

    .home .les-field {
        grid-column: 1 / -1;
    }

    .home .les-filters .btn-secondary,
    .home .les-filters button[type="submit"] {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .home .wide-w.mt--4.index-100.relative.mobile\:mt--8 {
        margin-top: -2rem !important;
        padding-inline: 12px;
    }

    .home .les-filters {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 9px;
        border-radius: 18px;
    }

    .home .les-field,
    .home .les-select,
    .home .les-input,
    .home .les-trigger,
    .home .les-filters .btn-secondary,
    .home .les-filters button[type="submit"] {
        height: 52px;
        min-height: 52px;
    }
}

/***********************************************************/

/***********************************************************/
/* Levels conversion flow */
.page-id-1513 {
    background: #f6f8fa;
}

.page-id-1513 #content {
    padding: 118px 16px 78px;
    background: #f6f8fa;
}

.page-id-1513 #content > .col-100,
.page-id-1513 .livevent-levels-page {
    width: 100%;
}

.page-id-1513 .livevent-levels-page {
    max-width: 1160px;
    margin: 0 auto;
}

.page-id-1513 .livevent-levels-hero {
    max-width: 760px;
    margin: 0 auto 34px;
}

.page-id-1513 .livevent-levels-eyebrow,
.page-id-1513 .livevent-auth-card__eyebrow {
    margin: 0 0 8px;
    color: #7c3aed;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.page-id-1513 .livevent-levels-hero h1 {
    margin: 0;
    color: #101827;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2.55rem, 5vw, 4.4rem);
    font-weight: 800;
    line-height: 1.03;
}

.page-id-1513 .livevent-levels-subtitle {
    max-width: 660px;
    margin: 16px auto 0;
    color: #667085;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}

.page-id-1513 .livevent-levels-flow {
    display: grid;
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: stretch;
    max-width: 1160px;
    margin: 0 auto;
}

.page-id-1513 .livevent-auth-card {
    position: relative;
    overflow: hidden;
    margin: 0;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(8, 13, 28, .12);
}

.page-id-1513 .livevent-auth-card::before {
    content: "";
    position: absolute;
    inset: 0 22px auto;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(135deg, #7c3aed, #00a884);
}

.page-id-1513 .livevent-auth-card--login {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: linear-gradient(135deg, rgba(20, 23, 42, .98), rgba(15, 23, 42, .94));
    color: #fff;
}

.page-id-1513 .livevent-auth-card--register {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 30px;
    border: 1px solid #e8edf4;
    background: #fff;
}

.page-id-1513 .livevent-auth-card--login .livevent-auth-card__eyebrow {
    color: #a78bfa;
}

.page-id-1513 .livevent-auth-card__copy {
    margin: 0;
}

.page-id-1513 .livevent-auth-card__title {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    font-weight: 800;
    line-height: 1.16;
}

.page-id-1513 .livevent-auth-card--login .livevent-auth-card__title {
    color: #fff;
}

.page-id-1513 .livevent-auth-card--register .livevent-auth-card__title {
    color: #101827;
}

.page-id-1513 .livevent-auth-card__text {
    margin: 10px 0 0;
    color: #667085;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

.page-id-1513 .livevent-auth-card--login .livevent-auth-card__text {
    color: rgba(255, 255, 255, .72);
}

.page-id-1513 .livevent-login-panel__form form {
    display: grid;
    gap: 12px;
    margin: 0;
}

.page-id-1513 .livevent-login-panel__form p {
    max-width: none;
    margin: 0;
}

.page-id-1513 .livevent-login-panel__form label {
    display: grid;
    gap: 7px;
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    font-weight: 800;
}

.page-id-1513 .livevent-login-panel__form input[type="text"],
.page-id-1513 .livevent-login-panel__form input[type="password"] {
    width: 100%;
    min-height: 50px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 13px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    box-shadow: none;
}

.page-id-1513 .livevent-login-panel__form input:focus {
    outline: 3px solid rgba(124, 58, 237, .18);
}

.page-id-1513 .livevent-login-panel__form .login-remember label {
    display: flex;
    grid-template-columns: none;
    align-items: center;
    gap: 9px;
    font-weight: 700;
}

.page-id-1513 .livevent-login-panel__form input[type="submit"] {
    min-height: 50px;
    width: 100%;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, #6d5dfc, #00a884);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

.page-id-1513 .livevent-login-state {
    padding: 14px 16px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .84);
    font-weight: 700;
}

.page-id-1513 .livevent-auth-card--register .pmpro,
.page-id-1513 .livevent-auth-card--register .pmpro_section,
.page-id-1513 .livevent-auth-card--register .pmpro_section_content,
.page-id-1513 .livevent-auth-card--register .pmpro_card {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.page-id-1513 .livevent-auth-card--register .pmpro_section_content {
    display: block;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table,
.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tbody {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin: 0;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr {
    position: relative;
    display: flex !important;
    flex-direction: column;
    width: auto !important;
    min-height: 245px;
    padding: 24px !important;
    overflow: hidden;
    border: 1px solid #e8edf4 !important;
    border-radius: 16px;
    background: #f8fafc !important;
    color: #172033;
    text-align: left;
    transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr::before {
    content: "";
    width: 44px;
    height: 44px;
    margin: 0 0 18px;
    border-radius: 14px;
    background: #f1edff;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr::after {
    content: "";
    position: absolute;
    inset: 0 18px auto;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(135deg, #7c3aed, #00a884);
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr:hover {
    transform: translateY(-3px);
    border-color: rgba(124, 58, 237, .24) !important;
    background: #fff !important;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table th,
.page-id-1513 .livevent-auth-card--register .pmpro_levels_table td {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit;
    text-align: left;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table th {
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

.page-id-1513 .livevent-auth-card--register .pmpro_level-price {
    margin: 0 0 16px;
    color: #667085;
    font-size: 14px;
    font-weight: 600;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table td:last-child {
    margin-top: auto;
}

.page-id-1513 .livevent-auth-card--register .pmpro_btn-select {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    width: 100%;
    margin-top: 22px;
    padding: 0 18px;
    border: 0 !important;
    border-radius: 13px;
    background: linear-gradient(135deg, #6d5dfc, #00a884) !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

@media (max-width: 980px) {
    .page-id-1513 .livevent-levels-flow {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .page-id-1513 #content {
        padding: 92px 12px 54px;
    }

    .page-id-1513 .livevent-auth-card--login,
    .page-id-1513 .livevent-auth-card--register {
        padding: 24px;
    }

    .page-id-1513 .livevent-auth-card--register .pmpro_levels_table,
    .page-id-1513 .livevent-auth-card--register .pmpro_levels_table tbody {
        grid-template-columns: 1fr;
    }
}
/* Levels conversion flow: tighter first viewport */
.page-id-1513 #content {
    padding-top: 96px;
}

.page-id-1513 .livevent-levels-hero {
    max-width: 840px;
    margin-bottom: 28px;
}

.page-id-1513 .livevent-levels-hero h1 {
    font-size: clamp(2.35rem, 4.2vw, 3.7rem);
}

.page-id-1513 .livevent-levels-subtitle {
    margin-top: 12px;
}
/* Levels conversion flow: PMPro legacy color reset */
.page-id-1513 .livevent-auth-card--register #pmpro_level-3,
.page-id-1513 .livevent-auth-card--register #pmpro_level-3 th,
.page-id-1513 .livevent-auth-card--register #pmpro_level-3 td,
.page-id-1513 .livevent-auth-card--register #pmpro_level-3 .pmpro_level-price,
.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr,
.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr th,
.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr td {
    color: #172033 !important;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table .pmpro_level-price,
.page-id-1513 .livevent-auth-card--register #pmpro_level-3 .pmpro_level-price {
    color: #667085 !important;
}
/* Levels conversion flow: PMPro card layout refinement */
.page-id-1513 .livevent-auth-card--register .pmpro_levels_table {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    table-layout: auto !important;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table thead {
    display: none !important;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tbody {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr {
    width: 100% !important;
    min-width: 0 !important;
}

.page-id-1513 .livevent-auth-card--register .pmpro_level-price,
.page-id-1513 .livevent-auth-card--register td[data-title="Costo"] {
    display: none !important;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table th {
    margin-bottom: 14px !important;
}

.page-id-1513 .livevent-auth-card--register .pmpro_btn-select {
    margin-top: auto !important;
}

@media (max-width: 700px) {
    .page-id-1513 .livevent-auth-card--register .pmpro_levels_table tbody {
        grid-template-columns: 1fr !important;
    }
}
/* Levels conversion flow: organizer-like plan icons */
.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr::before {
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    margin: 0 0 20px;
    border: 1px solid #e8edf4;
    border-radius: 16px;
    background-color: #f1edff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px 28px;
    box-shadow: none;
}

.page-id-1513 .livevent-auth-card--register #pmpro_level-2::before {
    background-color: #f1edff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.page-id-1513 .livevent-auth-card--register #pmpro_level-3::before {
    background-color: #e9f7f1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%2300a884' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V7l8-4v18'/%3E%3Cpath d='M19 21V11l-6-4'/%3E%3Cpath d='M9 9h.01'/%3E%3Cpath d='M9 13h.01'/%3E%3Cpath d='M9 17h.01'/%3E%3C/svg%3E");
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr::after {
    inset: 0 0 auto;
    height: 4px;
    border-radius: 0;
}
/* Levels conversion flow: organizer-style gradient border */
.page-id-1513 .livevent-auth-card::before {
    display: none;
}

.page-id-1513 .livevent-auth-card {
    border-top: 3px solid transparent;
    border-radius: 20px;
}

.page-id-1513 .livevent-auth-card--login {
    border-right: 1px solid rgba(255, 255, 255, .10);
    border-bottom: 1px solid rgba(255, 255, 255, .10);
    border-left: 1px solid rgba(255, 255, 255, .10);
    background: linear-gradient(135deg, rgba(20, 23, 42, .98), rgba(15, 23, 42, .94)) padding-box,
        linear-gradient(135deg, #7c6cff, #00a884) border-box;
}

.page-id-1513 .livevent-auth-card--register {
    border-right: 1px solid #e8edf4;
    border-bottom: 1px solid #e8edf4;
    border-left: 1px solid #e8edf4;
    background: linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #7c6cff, #00a884) border-box;
}
/***********************************************************/
/* Unified card gradient borders */
.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr::after {
    display: none !important;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr {
    border-top: 3px solid transparent !important;
    border-right: 1px solid #e8edf4 !important;
    border-bottom: 1px solid #e8edf4 !important;
    border-left: 1px solid #e8edf4 !important;
    border-radius: 16px !important;
    background: linear-gradient(#f8fafc, #f8fafc) padding-box,
        linear-gradient(135deg, #7c6cff, #00a884) border-box !important;
}

.page-id-1513 .livevent-auth-card--register .pmpro_levels_table tr:hover {
    background: linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #7c6cff, #00a884) border-box !important;
}

.page-id-1568 .livevent-sponsor-start {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-1568 .livevent-sponsor-start__cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px !important;
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}

.page-id-1568 .livevent-sponsor-start__card {
    position: relative;
    min-height: 330px;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 30px !important;
    overflow: hidden;
    border-top: 3px solid transparent !important;
    border-right: 1px solid #e8edf4 !important;
    border-bottom: 1px solid #e8edf4 !important;
    border-left: 1px solid #e8edf4 !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 48px rgba(16, 24, 39, .08);
}

.page-id-1568 .livevent-sponsor-start__card--light {
    background: linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #7c6cff, #00a884) border-box !important;
    color: #172033;
}

.page-id-1568 .livevent-sponsor-start__card--dark {
    background: linear-gradient(135deg, rgba(20, 23, 42, .98), rgba(15, 23, 42, .94)) padding-box,
        linear-gradient(135deg, #7c6cff, #00a884) border-box !important;
    color: #fff !important;
}

.page-id-1568 .livevent-sponsor-start__card figure {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px !important;
    height: 62px !important;
    margin: 0 0 2px !important;
    border-radius: 16px;
    background: #f1edff;
}

.page-id-1568 .livevent-sponsor-start__card--dark figure {
    background: rgba(255, 255, 255, .10);
}

.page-id-1568 .livevent-sponsor-start__card figure img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
}

.page-id-1568 .livevent-sponsor-start__card--dark figure img {
    filter: brightness(0) invert(1);
}

.page-id-1568 .livevent-sponsor-start__card .text-3 {
    margin: 0;
    color: inherit;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.18;
}

.page-id-1568 .livevent-sponsor-start__card p:not(.text-3) {
    max-width: 320px;
    margin: 0;
    color: #667085;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

.page-id-1568 .livevent-sponsor-start__card--dark p:not(.text-3) {
    color: rgba(255, 255, 255, .72);
}

.page-id-1568 .livevent-sponsor-start__card .wp-block-buttons,
.page-id-1568 .livevent-sponsor-start__card .wp-block-button,
.page-id-1568 .livevent-sponsor-start__card .wp-block-button__link {
    width: 100%;
}

.page-id-1568 .livevent-sponsor-start__card .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #6d5dfc, #00a884) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

@media (max-width: 760px) {
    .page-id-1568 .livevent-sponsor-start__cards {
        grid-template-columns: 1fr;
        max-width: 520px;
    }
}
/* Sponsor start: clean nested button legacy styles */
.page-id-1568 .livevent-sponsor-start {
    scroll-margin-top: 120px;
}

.page-id-1568 .livevent-sponsor-start__card .wp-block-button.btn-secondary,
.page-id-1568 .livevent-sponsor-start__card .wp-block-button.btn-primary {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.page-id-1568 .livevent-sponsor-start__card .wp-block-button__link {
    box-shadow: none !important;
}
/***********************************************************/
/* Unified search and reusable FAQ cards */
.home .les-filters {
    border-top: 3px solid transparent !important;
    border-right: 1px solid rgba(255, 255, 255, .10) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
    border-left: 1px solid rgba(255, 255, 255, .10) !important;
    background: linear-gradient(135deg, rgba(20, 23, 42, .96), rgba(15, 23, 42, .92)) padding-box,
        linear-gradient(135deg, #7c6cff, #00a884) border-box !important;
}

.home .les-filters::before {
    display: none !important;
}

.livevent-page-faq .wide-w {
    align-items: flex-start;
}

.livevent-page-faq__intro {
    top: 110px;
}

.livevent-page-faq__list {
    width: min(100%, 620px);
}

.livevent-selected-faqs {
    display: grid;
    gap: 12px;
    width: 100%;
}

.livevent-selected-faq {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0;
    border-top: none !important;
    border-right:none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-radius: 16px;
    background: linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #7c6cff, #00a884) border-box;
    box-shadow: none;
}

.livevent-selected-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    margin: 0;
    padding: 20px 22px;
    color: #101827;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    cursor: pointer;
}

.livevent-selected-faq__question::after {
    content: "";
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #7c6cff;
    border-bottom: 2px solid #7c6cff;
    transform: rotate(45deg);
    transition: transform .25s ease, border-color .25s ease;
}

.livevent-selected-faq__question.accordion-icon::after {
    border-color: #00a884;
    transform: rotate(-135deg);
}

.livevent-selected-faq__answer {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 22px;
    color: #667085;
    font-size: 15px;
    line-height: 1.7;
    opacity: 0;
    transition: max-height .32s ease, padding .32s ease, opacity .2s ease;
}

.livevent-selected-faq__answer.content-accordion--show {
    max-height: 520px;
    padding: 0 22px 20px;
    opacity: 1;
}

.livevent-selected-faq__answer p {
    margin: 0;
}

@media (max-width: 980px) {
    .livevent-page-faq__intro {
        top: auto;
    }

    .livevent-page-faq__list {
        width: 90%;
    }
}

@media (max-width: 640px) {
    .livevent-selected-faq__question {
        padding: 18px;
        font-size: 15px;
    }

    .livevent-selected-faq__answer.content-accordion--show {
        padding: 0 18px 18px;
    }
}

/* Typography normalization: keep editor-selected text-* scale classes untouched */
main h1:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4),
main .wp-block-heading:is(h1):not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4) {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(2.5rem, 5vw, 3.4rem) !important;
    line-height: clamp(3rem, 6vw, 4rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

main h2:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4),
main .wp-block-heading:is(h2):not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4),
.le-featured-events__title:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4) {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(1.8rem, 3.5vw, 2.2rem) !important;
    line-height: clamp(2.2rem, 4.5vw, 3rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

main h3:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4),
main h4:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4),
main h5:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4),
main h6:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4),
footer h3:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4) {
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 0 !important;
}

main h3:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4),
footer h3:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4) {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem) !important;
    line-height: clamp(1.6rem, 3vw, 2.2rem) !important;
    font-weight: 700 !important;
}

main h4:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4),
main h5:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4),
main h6:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4) {
    font-size: clamp(1rem, 2vw, 1.1rem) !important;
    line-height: clamp(1.4rem, 2.2vw, 1.5rem) !important;
    font-weight: 600 !important;
}

main p,
main li,
main input,
main textarea,
main select,
main button,
main a {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
}

main p:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4),
main li:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4) {
    font-size: clamp(1rem, 2vw, 1.1rem);
    line-height: clamp(1.4rem, 2.2vw, 1.5rem);
}

/* Account dashboard */
.page-id-1507 main {
    background: #f6f8fb;
}

.livevent-account {
    width: min(1120px, 90vw);
    margin: 0 auto;
    padding: 118px 0 72px;
}

.livevent-account__hero {
    max-width: 760px;
    margin-bottom: 28px;
}

.livevent-account__eyebrow,
.livevent-account__kicker {
    display: inline-flex;
    margin-bottom: 10px;
    color: #7c3aed;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.livevent-account__hero h1 {
    max-width: 720px;
    margin: 0;
    color: #101827;
}

.livevent-account__hero p {
    max-width: 640px;
    margin: 16px 0 0;
    color: #667085;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}

.livevent-account__actions,
.livevent-account__nav,
.livevent-account__quick-links,
.livevent-account-event__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.livevent-account__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 30px 0 18px;
}

.livevent-account__stat,
.livevent-account__panel,
.livevent-account-event,
.livevent-account__nav {
    border: 1px solid #e8edf4;
    background: #fff;
    box-shadow: 0 18px 50px rgba(8, 13, 28, .06);
}

.livevent-account__stat {
    min-height: 116px;
    padding: 22px;
    border-radius: 18px;
}

.livevent-account__stat span {
    display: block;
    color: #101827;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 800;
    line-height: 1;
}

.livevent-account__stat p {
    margin: 10px 0 0;
    color: #667085;
    font-size: 14px;
    font-weight: 700;
}

.livevent-account__nav {
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding: 12px;
    border-radius: 18px;
}

.livevent-account__nav a,
.livevent-account__quick-links a,
.livevent-account__btn,
.livevent-account-event__link,
.livevent-account__panel-head > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 13px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
}

.livevent-account__nav a,
.livevent-account__quick-links a,
.livevent-account__panel-head > a {
    color: #172033 !important;
    background: #f6f8fb;
}

.livevent-account__btn--primary,
.livevent-account-event__link {
    color: #fff !important;
    background: linear-gradient(135deg, #6d5dfc, #00a884);
}

.livevent-account__btn--secondary {
    color: #172033 !important;
    background: #fff;
    border: 1px solid #dfe5ee;
}

.livevent-account__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    align-items: start;
}

.livevent-account__main-column {
    display: grid;
    gap: 24px;
    min-width: 0;
}

.livevent-account__main-column > .livevent-account__panel {
    margin: 0;
}

.livevent-account__panel {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border-radius: 22px;
}

.livevent-account__panel::before {
    content: "";
    position: absolute;
    inset: 0 24px auto;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(135deg, #7c3aed, #00a884);
}

.livevent-account__panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.livevent-account__panel h2,
.livevent-account__empty h3,
.livevent-account-event h3 {
    margin: 0;
}

.livevent-account__events {
    display: grid;
    gap: 14px;
}

.livevent-account-event {
    padding: 18px;
    border-radius: 16px;
    box-shadow: none;
}

.livevent-account-event__date {
    display: inline-flex;
    margin-bottom: 10px;
    color: #7c3aed;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.livevent-account-event h3 a {
    color: #101827 !important;
    text-decoration: none;
}

.livevent-account-event__meta {
    margin: 10px 0 14px;
}

.livevent-account-event__meta span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 6px 11px;
    border-radius: 999px;
    color: #344054;
    background: #f1f3f7;
    font-size: 12px;
    font-weight: 700;
}

.livevent-account__empty {
    padding: 26px;
    border-radius: 18px;
    background: #f6f8fb;
}

.livevent-account__empty p {
    max-width: 520px;
    margin: 10px 0 20px;
    color: #667085;
}

.livevent-account__panel--quick {
    position: sticky;
    top: 108px;
}

.livevent-account__quick-links {
    flex-direction: column;
    margin-top: 18px;
}

.livevent-account__panel--pmpro {
    margin-top: 24px;
}

.livevent-account__panel--pmpro #pmpro_account,
.livevent-account__panel--pmpro .pmpro {
    margin: 0;
}

.livevent-account__panel--pmpro .pmpro_box,
.livevent-account__panel--pmpro .pmpro_card {
    border-color: #e8edf4;
    border-radius: 16px;
    box-shadow: none;
}

.livevent-account__panel--pmpro h2,
.livevent-account__panel--pmpro h3 {
    color: #101827;
}

@media (max-width: 920px) {
    .livevent-account {
        padding-top: 96px;
    }

    .livevent-account__summary,
    .livevent-account__grid {
        grid-template-columns: 1fr;
    }

    .livevent-account__panel--quick {
        position: static;
    }
}

@media (max-width: 640px) {
    .livevent-account {
        width: min(92vw, 520px);
        padding-top: 84px;
    }

    .livevent-account__panel,
    .livevent-account__stat {
        padding: 20px;
    }

    .livevent-account__panel-head,
    .livevent-account__nav {
        align-items: stretch;
        flex-direction: column;
    }

    .livevent-account__nav a,
    .livevent-account__quick-links a,
    .livevent-account__btn,
    .livevent-account-event__link,
    .livevent-account__panel-head > a {
        width: 100%;
    }
}

/* Checkout registration intro */
.livevent-checkout-intro {
    width: min(850px, 90vw);
    box-sizing: border-box;
    margin: 112px auto 24px;
    padding: 42px 38px;
    border: 1px solid #e8edf4;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(8, 13, 28, .06);
}

.livevent-checkout-intro > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.livevent-checkout-intro__eyebrow {
    margin: 0 0 12px !important;
    color: #7c3aed;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
}

.livevent-checkout-intro__title {
    max-width: 680px !important;
    margin: 0 !important;
    color: #101827;
    text-align: left;
}

.livevent-checkout-intro__text {
    max-width: 620px !important;
    margin: 16px 0 0 !important;
    color: #667085;
    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.65 !important;
    text-align: left;
}

.page-id-1510 #pmpro_pricing_fields.none {
    display: none !important;
}

@media (max-width: 640px) {
    .livevent-checkout-intro {
        width: min(90vw, 520px);
        margin-top: 84px;
        padding: 26px 22px;
    }
}

/* Checkout and account interest categories */
.livevent-interest-checkout {
    position: relative;
    overflow: hidden;
    border: 1px solid #e8edf4 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 18px 50px rgba(8, 13, 28, .06) !important;
}

.livevent-interest-checkout::before {
    content: "";
    position: absolute;
    inset: 0 22px auto;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(135deg, #7c3aed, #00a884);
}

.livevent-interest-checkout .pmpro_card_content > p {
    max-width: 720px;
    margin: 0 0 18px;
    color: #667085;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

.livevent-interest-checkout__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.livevent-interest-option {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #e1e7ef;
    border-radius: 13px;
    background: #f8fafc;
    color: #172033;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.livevent-interest-option:hover {
    transform: translateY(-1px);
    border-color: #c7d2fe;
    background: #fff;
}

.livevent-interest-option input {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    accent-color: #7c3aed;
}

.livevent-account__panel--category-alert {
    margin: 0 0 24px;
}

.livevent-account__alert-copy {
    max-width: 720px;
    margin: -6px 0 18px;
    color: #667085;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.livevent-account__recommendations {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.livevent-account-recommendation {
    padding: 16px;
    border: 1px solid #e1e7ef;
    border-radius: 16px;
    background: #f8fafc;
}

.livevent-account-recommendation > span {
    display: inline-flex;
    margin-bottom: 10px;
    color: #0d9488;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.livevent-account-recommendation h3 {
    margin: 0;
    font-size: 16px !important;
    line-height: 1.35 !important;
}

.livevent-account-recommendation h3 a {
    color: #101827 !important;
    text-decoration: none;
}

.livevent-account-recommendation p {
    margin: 10px 0 0;
    color: #667085;
    font-size: 13px !important;
    font-weight: 700;
}

.livevent-account__panel--interests {
    margin: 24px 0 0;
}

.livevent-account__panel-head--stacked {
    margin-bottom: 16px;
}

.livevent-account__notice {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 13px;
    color: #065f46;
    background: #ecfdf5;
    font-size: 14px;
    font-weight: 800;
}

.livevent-account__notice--error {
    color: #991b1b;
    background: #fef2f2;
}

.livevent-account-interests-editor {
    margin-top: 18px;
}

.livevent-account-interests-editor summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(135deg, #6d5dfc, #00a884);
    font-size: 14px;
    font-weight: 800;
    list-style: none;
    cursor: pointer;
}

.livevent-account-interests-editor summary::-webkit-details-marker {
    display: none;
}

.livevent-account-interests-editor[open] summary {
    margin-bottom: 18px;
}

.livevent-account-interests-form {
    display: grid;
    gap: 18px;
}

.livevent-account-interests-form__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.livevent-interest-option--account.is-selected,
.livevent-interest-option--account:has(input:checked) {
    border-color: #7c3aed;
    background: #f4f0ff;
    color: #101827;
}

.livevent-account-interests-form__actions {
    display: flex;
    justify-content: flex-start;
}

.livevent-account-interests-form__actions .livevent-account__btn {
    border: 0;
    cursor: pointer;
}

.livevent-account__interest-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.livevent-account__interest-tags a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 13px;
    border: 1px solid #e1e7ef;
    border-radius: 999px;
    background: #f6f8fb;
    color: #172033 !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}

.livevent-email-updates-form {
    display: flex;
    align-items: stretch;
    gap: 12px;
    margin-top: 16px;
    padding: 14px;
    border: 1px solid #e1e7ef;
    border-radius: 16px;
    background: #f8fafc;
}

.livevent-email-updates-form.is-active {
    border-color: #bbf7d0;
    background: #ecfdf5;
}

.livevent-email-updates-form .livevent-account__btn {
    flex: 0 0 auto;
    border: 0;
    cursor: pointer;
}

.livevent-email-option {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    padding: 16px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    cursor: pointer;
}

.livevent-email-option input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex: 0 0 18px;
    accent-color: #7c3aed;
}

.livevent-email-option strong,
.livevent-email-option small {
    display: block;
}

.livevent-email-option strong {
    color: #172033;
    font-size: 14px;
    line-height: 1.35;
}

.livevent-email-option small {
    margin-top: 4px;
    color: #667085;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.livevent-account__empty--compact {
    padding: 20px;
}

.livevent-account__empty--interests {
    margin-bottom: 18px;
}

@media (max-width: 920px) {
    .livevent-interest-checkout__grid,
    .livevent-account-interests-form__grid,
    .livevent-account__recommendations {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .livevent-interest-checkout__grid,
    .livevent-account-interests-form__grid,
    .livevent-account__recommendations {
        grid-template-columns: 1fr;
    }

    .livevent-interest-option {
        min-height: 44px;
    }

    .livevent-email-updates-form {
        flex-direction: column;
    }

    .livevent-account-interests-editor summary,
    .livevent-email-updates-form .livevent-account__btn,
    .livevent-account-interests-form__actions .livevent-account__btn {
        width: 100%;
    }
}

/* Hero numbers stable width */
.liveevent-numbers .number { font-variant-numeric: tabular-nums; }


/* Footer disclaimer immagini eventi */
.privacy-footer-disclaimer {
  font-size: 0.75rem;
  opacity: 0.8;
}
.privacy-footer-disclaimer a {
  text-decoration: underline;
}


/* event-category-card h3 weight override (batte la normalization main h3 700!important) */
.event-category-card h3:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4) {
    font-weight: 600 !important;
}


/* faq-question weight override (batte la normalization main h3 700!important) */
.livevent-faq-question.title-accordion:not(.text-0):not(.text-1):not(.text-2):not(.text-3):not(.text-3bis):not(.text-3n):not(.text-4) {
    font-weight: 600 !important;
}


/* rank-math FAQ question weight (titoli domande pagina FAQ) */
.livevent-rankmath-faq .rank-math-question,
.livevent-rankmath-faq .rank-math-question strong {
    font-weight: 600 !important;
}


/* FAQ: solo freccia SVG, posizionata in alto a destra dentro il box */
.sez-faq .livevent-selected-faq__question {
    padding-right: 52px;
}
.sez-faq .livevent-selected-faq__question::after {
    border: none !important;
    transform: none !important;
    top: 22px;
    right: 22px;
}
.sez-faq .livevent-selected-faq__question.accordion-icon::after {
    transform: scaleY(-1) !important;
}
@media (max-width: 640px) {
    .sez-faq .livevent-selected-faq__question { padding-right: 44px; }
    .sez-faq .livevent-selected-faq__question::after { top: 18px; right: 16px; }
}

/* === Gate modulo evento — pagina Organizza (aggiunto via MCP) === */
.modulo-evento{position:relative;}
.evento-form-overlay{display:none;}
.evento-form-locked .modulo-evento{max-height:330px;overflow:hidden;}
.evento-form-locked .modulo-evento form{filter:blur(5px);pointer-events:none;user-select:none;opacity:.6;}
.evento-form-locked .evento-form-overlay{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.94) 65%);border-radius:16px;z-index:5;}
.evento-form-overlay__box{text-align:center;max-width:460px;padding:28px 24px;}
.evento-form-overlay__title{font-weight:600;font-size:1.15rem;margin-bottom:18px;color:#1f2937;}
.evento-form-overlay__login{margin-top:14px;font-size:.95rem;}
.evento-form-overlay__login a{color:#7c3aed;font-weight:600;text-decoration:underline;}
.evento-form-unlocked .evento-form-overlay{display:none;}

/* === Nota "nessun evento in programma" — archivio/tassonomia === */
.eventi-empty-note{max-width:560px;margin:28px auto;padding:30px 26px;text-align:center;border:1px solid #ece9f5;border-radius:18px;background:linear-gradient(180deg,#faf9ff,#f1faf6);}
.eventi-empty-note__icon{font-size:1.9rem;display:block;margin-bottom:10px;}
.eventi-empty-note__title{font-weight:600;font-size:1.12rem;color:#1f2937;margin:0 0 8px;}
.eventi-empty-note__text{color:#5b6472;margin:0 0 18px;font-size:.96rem;line-height:1.5;}
.eventi-empty-note .evento-row__cta{display:inline-block;}
