.elementor-15031 .elementor-element.elementor-element-3c7b5558{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15031 .elementor-element.elementor-element-3c7b5558.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15031 .elementor-element.elementor-element-7462e3ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15031 .elementor-element.elementor-element-3d0b1bc5{--spacer-size:50px;}.elementor-15031 .elementor-element.elementor-element-644c22e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15031 .elementor-element.elementor-element-2ea650ab{--spacer-size:50px;}.elementor-15031 .elementor-element.elementor-element-6b8dfd43{--spacer-size:50px;}.elementor-15031 .elementor-element.elementor-element-7ef0a578{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15031 .elementor-element.elementor-element-7ec43a9f{--spacer-size:50px;}.elementor-15031 .elementor-element.elementor-element-16605ace{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15031 .elementor-element.elementor-element-1e77c4c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15031 .elementor-element.elementor-element-20cb3d2b{text-align:center;}.elementor-15031 .elementor-element.elementor-element-3eac50ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15031 .elementor-element.elementor-element-4835857d{text-align:center;}.elementor-15031 .elementor-element.elementor-element-6feb05fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15031 .elementor-element.elementor-element-6633e4f0{--spacer-size:50px;}.elementor-15031 .elementor-element.elementor-element-2e0cb198{--spacer-size:50px;}.elementor-15031 .elementor-element.elementor-element-34a77e89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15031 .elementor-element.elementor-element-4c4f4340{--spacer-size:50px;}.elementor-15031 .elementor-element.elementor-element-496e5bbd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15031 .elementor-element.elementor-element-763f4400{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15031 .elementor-element.elementor-element-53a4ded8{--spacer-size:50px;}.elementor-15031 .elementor-element.elementor-element-40bc517{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15031 .elementor-element.elementor-element-c43a3e4{--display:flex;}@media(min-width:768px){.elementor-15031 .elementor-element.elementor-element-3c7b5558{--width:97.403%;}.elementor-15031 .elementor-element.elementor-element-1e77c4c2{--width:50%;}.elementor-15031 .elementor-element.elementor-element-3eac50ec{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-e27fe82 *//* --- BASE WRAPPER --- */
.exo-p-wrapper {
    --violet: #904b97; --dark: #0d0a12; --gold: #c9a34e; --light: #f3f1f2;
    max-width: 1200px; margin: 20px auto; padding: 40px;
    background: #fff; border-radius: 40px; position: relative;
    box-shadow: 0 30px 90px rgba(0,0,0,0.05); font-family: 'Inter', sans-serif;
}

/* --- GRID LAYOUT (TESTO + ACCORDION) --- */
.exo-p-hero-top { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 40px; 
    align-items: start; 
    margin-bottom: 40px; 
}

.exo-p-title { font-size: clamp(32px, 4vw, 56px); font-weight: 900; margin: 0; line-height: 0.9; text-transform: uppercase; }
.exo-ser-over { color: var(--violet); font-family: serif; font-style: italic; text-transform: none; display: inline-block; font-size: 0.85em; }
.exo-p-subtitle { font-size: 13px; font-weight: 800; color: var(--violet); margin: 10px 0 20px; text-transform: uppercase; }
.exo-p-intro { font-size: 16px; line-height: 1.6; color: #555; margin-bottom: 25px; text-align: justify; }

/* BOLLE E CTA */
.exo-p-bubbles { display: flex; gap: 10px; margin-bottom: 20px; }
.bubble { background: var(--light); padding: 6px 14px; border-radius: 100px; font-size: 12px; font-weight: 700; }
.exo-p-action-stack { display: flex; gap: 10px; flex-direction: column; }
.exo-p-btn { position: relative; display: flex; align-items: center; justify-content: center; padding: 18px; border-radius: 14px; text-decoration: none; font-weight: 900; font-size: 13px; text-transform: uppercase; transition: 0.3s; }
.btn-dark { background: var(--dark); color: #fff !important; }
.btn-outline { border: 2px solid var(--dark); color: var(--dark) !important; }
.cta-tag { position: absolute; right: 10px; background: var(--dark); color: white; font-size: 8px; padding: 3px 7px; border-radius: 4px; }
.cta-tag--b2c { background: var(--gold); }

/* BLOCCO ACCORDION (A DESTRA) */
.exo-p-technical-info { 
    background: var(--light); 
    padding: 10px 30px; 
    border-radius: 30px; 
    align-self: stretch;
}
.exo-p-accordion-full summary { 
    list-style: none; display: flex; justify-content: space-between; align-items: center; 
    cursor: pointer; font-weight: 800; font-size: 14px; padding: 18px 0; 
    border-bottom: 1px solid rgba(0,0,0,0.06); text-transform: uppercase;
}
.exo-plus { color: var(--violet); font-size: 20px; font-weight: 900; transition: 0.3s; }
details[open] .exo-plus { transform: rotate(45deg); }

/* BENTO GRID E INCI */
.ing-bento-grid-side { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 15px 0; }
.ing-bento-card { background: #fff; padding: 12px; border-radius: 15px; }
.ing-name { font-size: 11px; font-weight: 900; border-bottom: 2px solid var(--violet); margin-bottom: 5px; display: block; color: var(--dark); }
.ing-text { font-size: 10px; margin: 0; line-height: 1.2; color: #777; }
.inci-box { background: rgba(0,0,0,0.03); padding: 12px; border-radius: 12px; font-family: monospace; font-size: 11px; line-height: 1.4; word-break: break-word; }

/* GALLERIA FOTO (PROPORZIONI REALI) */
.exo-p-gallery-row { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 20px; 
    margin-bottom: 40px; 
}
.exo-side-photo { 
    background: var(--light); 
    border-radius: 30px; 
    overflow: hidden; 
    display: flex; 
    align-items: center; 
    justify-content: center;
    padding: 20px; /* Spazio interno per non toccare i bordi */
}
.exo-side-photo img { 
    max-width: 100%; 
    height: auto; /* Mantiene le proporzioni originali */
    object-fit: contain; /* Evita il taglio dell'immagine */
    border-radius: 15px;
}

/* FOOTER CTA */
.exo-p-footer-actions { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; }
.exo-footer-btn { padding: 20px; border-radius: 15px; text-decoration: none; font-weight: 900; font-size: 11px; text-align: center; transition: 0.3s; }
.btn-home { background: var(--light); color: var(--dark) !important; }
.btn-gamma { background: var(--violet); color: white !important; }
.btn-starter { background: var(--gold); color: white !important; }

/* RESPONSIVE */
@media (max-width: 900px) {
    .exo-p-hero-top, .exo-p-gallery-row, .exo-p-footer-actions { grid-template-columns: 1fr; }
    .exo-p-wrapper { padding: 25px; }
    .exo-p-title { text-align: center; }
    .exo-p-intro { text-align: center; }
}/* End custom CSS */