.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Noto Serif";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* 1. Il Contenitore Madre: fuso col vetro dello schermo (App Vibe) */
.jet-form-builder-progress-pages {
    display: flex !important;
    flex-direction: row !important;
    gap: 0 !important; 
    height: 6px !important;
    background-color: #EAEAEA !important;
    border-radius: 0px !important; 
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;

    /* La rottura della gabbia: Fixed Position */
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important; /* Prende fottutamente tutta la larghezza del viewport */
    z-index: 99999 !important; /* Comanda su tutto il resto del design */
}

/* 2. Disintegrazione totale: uccidiamo QUALSIASI cosa viva dentro i segmenti (numeri, svgs, pallini) */
.jet-form-builder-progress-pages__item--wrapper * {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* 3. Il Wrapper (I nostri segmenti invisibili e silenziati) */
.jet-form-builder-progress-pages__item--wrapper {
    flex: 1 !important; 
    height: 100% !important;
    background-color: transparent !important;
    transition: background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 4. L'Iniezione di Colore: il sangue digitale che scorre */
.jet-form-builder-progress-pages__item--wrapper.passed-page,
.jet-form-builder-progress-pages__item--wrapper.active-page {
    background-color: #D62525 !important; /* Inchiostro nero o pastello scuro */
}


.btn-congelato {
  pointer-events: none; /* Uccide ogni interazione: niente click, niente hover */
  opacity: 0.4; /* Lo sbiadisce dolcemente nel limbo pastello */
  filter: grayscale(80%); /* Opzionale: risucchia il colore vitale */
  cursor: not-allowed; /* Mostra il divieto se sono da desktop */
}

/* STILI CAMPI MODULI - ISOLATI NEL RECINTO LAPIDE */
.form-lapide-master .jet-form-builder__next-page-msg {
    display: none !important;
}

.form-lapide-master .date-field, 
.form-lapide-master .text-field, 
.form-lapide-master .select-field, 
.form-lapide-master .textarea-field, 
.form-lapide-master input:password {
    padding-right: 5px !important;
    padding-left: 5px !important;
    width:200px !important;
    border-radius: 10px !important;
    border-width: 2px !important;
}

.form-lapide-master .textarea-field {
    height:200px !important;
}

.form-lapide-master .field-type-radio-field .jet-form-builder__field-label.for-radio > span::before {
    content: '';
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 2px solid #ddd !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    border-radius: 50%;
}

.form-lapide-master .jet-form-builder__field-wrap label.jet-form-builder__field-label :checked + span::before {
    background-color: #ffdb00 !important;
    border: 2px solid #ffdb00 !important;
}

.form-lapide-master .text-field:hover, 
.form-lapide-master .textarea-field:hover {
    background-color: #ffdb0066 !important;
    border-color: #ffdb0066 !important;
    outline: 2px solid #ffdb0066 !important;
    outline-offset: 0px !important;
}

.form-lapide-master .text-field:focus-visible, 
.form-lapide-master .textarea-field:focus-visible {
    background-color: #ffdb00 !important;
    border-color: #FFFFFF !important;
    outline: 2px solid #ffdb00 !important;
    outline-offset: 2px !important;
}

/* L'HUD Spettrale (ID univoci, non serve recintarli) */
#arpia_astro_display,
#arpia_counter_display,
#arpia-epitaffio-display {
    position: fixed !important;
    bottom: 88px !important; 
    left: 0 !important;
    width: 100vw !important;
    background-color: #FFFFFF !important; 
    padding: 12px 24px !important;
    z-index: 9998 !important; 
    font-family: 'Playfair Display', serif !important;
    font-size: 12px !important;
    color: #111111 !important;
    text-align: left !important; 
    text-transform: lowercase !important;
    letter-spacing: 0.05em !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
}

#arpia_astro_display strong, 
#arpia_counter_display strong,
#arpia-epitaffio-display span {
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
}

/* LABEL SOTTO IL TITOLO */
.form-lapide-master .jet-form-builder-row {
    display: flex !important;
    flex-direction: column !important;
}
.form-lapide-master .jet-form-builder-row > * {
    order: 3 !important;
}
.form-lapide-master .jet-form-builder-row > .jet-form-builder__label,
.form-lapide-master .jet-form-builder-row .jet-form-builder__label {
    order: 1 !important;
    margin-bottom: 4px !important; 
}
.form-lapide-master .jet-form-builder-row > .jet-form-builder__desc,
.form-lapide-master .jet-form-builder-row .jet-form-builder__desc {
    order: 2 !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important; 
}

/* CHECKBOX STYLE */
.form-lapide-master .field-type-checkbox-field .jet-form-builder__fields-group {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}
.form-lapide-master .field-type-checkbox-field input[type="checkbox"],
.form-lapide-master .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox > span::before {
    display: none !important;
}
.form-lapide-master .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 24px !important;
    background-color: #EAEAEA !important; 
    border-radius: 40px !important; 
    font-family: 'Outfit', sans-serif !important;
    font-size: 1rem !important;
    cursor: pointer !important;
    user-select: none !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    margin: 0 !important;
}
.form-lapide-master .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox span {
    color: #111111 !important;
    transition: color 0.3s ease !important;
}
.form-lapide-master .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox:has(input[type="checkbox"]:checked) {
    background-color: #111111 !important;
    box-shadow: 4px 4px 0px #E5D9F2 !important;
    transform: scale(0.96) !important;
}
.form-lapide-master .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox:has(input[type="checkbox"]:checked) span {
    color: #FFFFFF !important;
}
.form-lapide-master .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox:active {
    transform: scale(0.90) !important;
    box-shadow: 0px 0px 0px transparent !important;
    transition: transform 0.1s ease, box-shadow 0.1s ease !important;
}

/* BOTTONI PROGRESSO IN BASSO */
.form-lapide-master .jet-form-builder__next-page-wrap,
.form-lapide-master .field-type-submit-field {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    padding: 16px 24px 32px !important; 
    background-color: #ffffff !important;
    z-index: 9999 !important;
    display: flex !important;
    justify-content: center !important; 
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
}
.form-lapide-master.jet-form-builder {
    padding-bottom: 120px !important; 
}
.form-lapide-master .jet-form-builder__next-page-wrap .jet-form-builder__action-button {
    margin: 0 !important;
}
.form-lapide-master .field-type-submit-field .jet-form-builder__action-button-wrapper.has-prev,
.form-lapide-master .field-type-submit-field .jet-form-builder__submit-wrap {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.form-lapide-master .field-type-submit-field .jet-form-builder__action-button-wrapper.has-prev > .jet-form-builder__action-button {
    margin: 0 !important;
}
.form-lapide-master .jet-form-builder__prev-page, 
.form-lapide-master .jet-form-builder__next-page, 
.form-lapide-master .jet-form-builder__action-button {
    flex: 1 1 0px !important;
    width: 100% !important;
    max-width: 160px !important;
    text-align: center !important;
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* LARGHEZZA CAMPI MODULO */
.form-lapide-master .jet-form-builder__field .text-field,
.form-lapide-master .jet-form-builder__field .date-field,
.form-lapide-master .jet-form-builder__field-wrap input[type="text"],
.form-lapide-master .jet-form-builder__field-wrap input[type="email"],
.form-lapide-master .jet-form-builder__field-wrap input[type="number"],
.form-lapide-master .jet-form-builder__field-wrap input[type="date"],
.form-lapide-master .jet-form-builder__field-wrap select,
.form-lapide-master .jet-form-builder__field-wrap textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}
.form-lapide-master .field-type-text-field,
.form-lapide-master .field-type-select-field,
.form-lapide-master .field-type-date-field,
.form-lapide-master .field-type-textarea-field {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* Lo stato inerte assoluto */
.form-lapide-master button:disabled,
.form-lapide-master .arpia-btn-disabled {
    background-color: #EAEAEA !important;
    color: #9E9C98 !important;
    border-color: #EAEAEA !important;
    box-shadow: none !important;
    pointer-events: none !important; 
    transform: scale(1) !important;
    cursor: not-allowed !important;
    opacity: 0.8 !important;
}

/* =========================================
   ARPIA UI: MATRICE BENTO GLOBALE
   ========================================= */

/* La Teca di Vetro Standard */
.arpia-bento-card {
    background: rgba(255, 255, 255, 0.6); 
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0,0,0,0.04);
    border-radius: 20px;
    padding: 16px 20px; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}
.arpia-bento-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.06);
}

/* Modificatore per spalmare l'altezza (Fill) */
.arpia-bento-card.card-stretch {
    flex: 1;
    justify-content: space-between;
}

/* Anatomia dell'Header della Card */
.bento-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
    width: 100%;
}
.bento-title-group {
    display: flex;
    align-items: center;
    gap: 8px;
}
.bento-icon-top, .bento-icon {
    font-size: 18px;
    line-height: 1;
    opacity: 0.9;
}
.bento-label, .bento-title-text {
    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    color: #999;
    letter-spacing: 0.5px;
    line-height: 1;
    margin: 0;
}

/* Tipografia Base Dati */
.bento-data {
    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #111;
    line-height: 1.3;
    text-transform: capitalize;
}

/* Sensore Hype (Locked Content Blur) */
.hype-blur {
    filter: blur(2px) grayscale(30%);
    opacity: 0.7;
    pointer-events: none !important;
    user-select: none !important;
    transition: filter 0.8s ease, opacity 0.8s ease;
}
.hype-blur:hover {
    transform: none !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02) !important;
}

/* =========================================
   ARPIA UI: BOTTONE AGGIORNAMENTO VIBES
   ========================================= */
.vibe-update-btn {
    background: #F0F0F3 !important; 
    color: #111 !important; 
    border: 1px solid rgba(0,0,0,0.05) !important;
    border-radius: 40px !important; 
    padding: 6px 12px !important; 
    display: inline-flex !important; 
    align-items: center !important; 
    gap: 4px !important;
    cursor: pointer !important; 
    font-family: 'Outfit', 'Inter', sans-serif !important; 
    font-size: 10px !important; 
    font-weight: 700 !important;
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

.vibe-update-btn::after { 
    content: "Aggiorna"; 
}

.vibe-update-btn:hover { 
    background: #111 !important; 
    color: #fff !important; 
    transform: translateY(-2px) !important; 
    box-shadow: 0 6px 16px rgba(0,0,0,0.1) !important;
}

.vibe-update-btn svg { 
    width: 12px; 
    height: 12px; 
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important; 
}

.vibe-update-btn:hover svg { 
    transform: rotate(180deg) !important; 
}/* End custom CSS */