.elementor-75 .elementor-element.elementor-element-7084820{--display:flex;--min-height:648px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 20px;--row-gap:40px;--column-gap:20px;--flex-wrap:wrap;--align-content:center;--overlay-opacity:0.48;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10%;--padding-bottom:5%;--padding-left:2%;--padding-right:2%;}.elementor-75 .elementor-element.elementor-element-7084820:not(.elementor-motion-effects-element-type-background), .elementor-75 .elementor-element.elementor-element-7084820 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://www.ellebinet.it/wp-content/uploads/2026/07/149289011_l-scaled.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-75 .elementor-element.elementor-element-7084820::before, .elementor-75 .elementor-element.elementor-element-7084820 > .elementor-background-video-container::before, .elementor-75 .elementor-element.elementor-element-7084820 > .e-con-inner > .elementor-background-video-container::before, .elementor-75 .elementor-element.elementor-element-7084820 > .elementor-background-slideshow::before, .elementor-75 .elementor-element.elementor-element-7084820 > .e-con-inner > .elementor-background-slideshow::before, .elementor-75 .elementor-element.elementor-element-7084820 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-75 .elementor-element.elementor-element-22d9e2d{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-75 .elementor-element.elementor-element-a9113a5{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-75 .elementor-element.elementor-element-e23c9b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-254623c );}.elementor-75 .elementor-element.elementor-element-cbf0dd4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-75 .elementor-element.elementor-element-0527fe6 .elementor-button{background-color:var( --e-global-color-554fe6a );font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;border-radius:30px 30px 30px 30px;}.elementor-75 .elementor-element.elementor-element-0527fe6 .elementor-button:hover, .elementor-75 .elementor-element.elementor-element-0527fe6 .elementor-button:focus{background-color:var( --e-global-color-34bb55e );}.elementor-75 .elementor-element.elementor-element-d94076f .elementor-button{background-color:#FFFFFF00;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-254623c );border-radius:30px 30px 30px 30px;}.elementor-75 .elementor-element.elementor-element-d94076f .elementor-button:hover, .elementor-75 .elementor-element.elementor-element-d94076f .elementor-button:focus{background-color:var( --e-global-color-254623c );color:var( --e-global-color-secondary );}.elementor-75 .elementor-element.elementor-element-d94076f .elementor-button:hover svg, .elementor-75 .elementor-element.elementor-element-d94076f .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-75 .elementor-element.elementor-element-e0c8254{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 20px;--row-gap:40px;--column-gap:20px;--flex-wrap:wrap;--align-content:center;--overlay-opacity:0.72;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:2%;--padding-right:2%;}.elementor-75 .elementor-element.elementor-element-e0c8254:not(.elementor-motion-effects-element-type-background), .elementor-75 .elementor-element.elementor-element-e0c8254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-254623c );}.elementor-75 .elementor-element.elementor-element-e0c8254::before, .elementor-75 .elementor-element.elementor-element-e0c8254 > .elementor-background-video-container::before, .elementor-75 .elementor-element.elementor-element-e0c8254 > .e-con-inner > .elementor-background-video-container::before, .elementor-75 .elementor-element.elementor-element-e0c8254 > .elementor-background-slideshow::before, .elementor-75 .elementor-element.elementor-element-e0c8254 > .e-con-inner > .elementor-background-slideshow::before, .elementor-75 .elementor-element.elementor-element-e0c8254 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-75 .elementor-element.elementor-element-8b84fb0{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-75 .elementor-element.elementor-element-0c37b17{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-75 .elementor-element.elementor-element-1d675a7{--grid-columns:1;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-75 .elementor-element.elementor-element-7084820{--content-width:1400px;}.elementor-75 .elementor-element.elementor-element-a9113a5{--width:61%;}.elementor-75 .elementor-element.elementor-element-e0c8254{--content-width:1400px;}.elementor-75 .elementor-element.elementor-element-0c37b17{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-75 .elementor-element.elementor-element-0c37b17{--width:100%;}}@media(min-width:1025px){.elementor-75 .elementor-element.elementor-element-7084820:not(.elementor-motion-effects-element-type-background), .elementor-75 .elementor-element.elementor-element-7084820 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-75 .elementor-element.elementor-element-8b84fb0{--flex-wrap:wrap;}.elementor-75 .elementor-element.elementor-element-1d675a7{--grid-columns:2;}}@media(max-width:767px){.elementor-75 .elementor-element.elementor-element-7084820{--min-height:100vh;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--overlay-opacity:0.84;--padding-top:45%;--padding-bottom:12%;--padding-left:2%;--padding-right:2%;}.elementor-75 .elementor-element.elementor-element-e23c9b5{width:100%;max-width:100%;font-size:17px;}.elementor-75 .elementor-element.elementor-element-d94076f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 60px 0px;}.elementor-75 .elementor-element.elementor-element-e0c8254{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--overlay-opacity:0.84;--padding-top:45%;--padding-bottom:12%;--padding-left:2%;--padding-right:2%;}.elementor-75 .elementor-element.elementor-element-1d675a7{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-1d675a7 *//* =====================================================
   ACCORDION DINAMICO SETTORI – ELLEBINET
   ===================================================== */

.accordion-settori-dinamico {
    --ellebi-red: #f80822;
    --ellebi-dark: #141518;
    --ellebi-text: #34373d;
    --ellebi-muted: #747982;
    --ellebi-border: #e4e5e8;
    width: 100%;
}

.accordion-settori-dinamico .elementor-loop-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

.accordion-settori-dinamico .e-loop-item {
    min-width: 0;
}

/* Card */
.accordion-settori-dinamico .settore-accordion-item {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ellebi-border);
    border-radius: 15px;
    box-shadow: 0 8px 30px rgba(17, 18, 22, 0.035);
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.accordion-settori-dinamico .settore-accordion-item:hover {
    border-color: rgba(248, 8, 34, .22);
    box-shadow: 0 16px 42px rgba(17, 18, 22, .07);
    transform: translateY(-1px);
}

/* Testata */
.accordion-settori-dinamico .settore-accordion-trigger {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) 44px !important;
    grid-template-areas: "icona heading toggle";
    align-items: center !important;
    gap: 20px;
    width: 100%;
    min-width: 0;
    min-height: 96px !important;
    padding: 18px 24px !important;
    cursor: pointer;
    user-select: none;
    transition: background .3s ease, box-shadow .3s ease;
}

.accordion-settori-dinamico .settore-accordion-trigger:hover {
    background: linear-gradient(
        90deg,
        rgba(248, 8, 34, .035),
        rgba(248, 8, 34, .008) 48%,
        transparent 78%
    );
}

.accordion-settori-dinamico .settore-accordion-trigger:focus-visible {
    outline: 2px solid var(--ellebi-red);
    outline-offset: -3px;
}

/* Icona settore */
.accordion-settori-dinamico .settore-accordion-trigger > .settore-accordion-icon {
    grid-area: icona;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px;
    margin: 0 !important;
}

.accordion-settori-dinamico .settore-accordion-icon .elementor-shortcode {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.accordion-settori-dinamico .settore-accordion-icon :is(img, svg) {
    display: block;
    width: 44px;
    height: 44px;
    object-fit: contain;
    transition: transform .3s ease;
}

.accordion-settori-dinamico .settore-accordion-trigger:hover .settore-accordion-icon img {
    transform: scale(1.06);
}

/* Titolo e sottotitolo */
.accordion-settori-dinamico .settore-accordion-trigger > .settore-accordion-heading {
    grid-area: heading;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

.accordion-settori-dinamico .settore-accordion-heading > .elementor-element,
.accordion-settori-dinamico :is(.settore-accordion-title, .settore-accordion-subtitle) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.accordion-settori-dinamico .settore-accordion-title :is(h1, h2, h3, h4, h5, h6) {
    width: 100%;
    margin: 0 !important;
    color: var(--ellebi-dark);
    font-size: clamp(20px, 1.6vw, 25px);
    line-height: 1.15;
    font-weight: 650;
    letter-spacing: -.025em;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    transition: color .3s ease;
}

.accordion-settori-dinamico .settore-accordion-subtitle,
.accordion-settori-dinamico .settore-accordion-subtitle p {
    margin: 0 !important;
    color: var(--ellebi-muted);
    font-size: 14px;
    line-height: 1.45;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

/* Pulsante + */
.accordion-settori-dinamico .settore-accordion-trigger > .settore-accordion-toggle {
    grid-area: toggle;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px;
    margin: 0 !important;
    color: var(--ellebi-red);
    background: rgba(248, 8, 34, .055);
    border: 1px solid rgba(248, 8, 34, .18);
    border-radius: 50%;
    transition: color .3s ease, background-color .3s ease,
                border-color .3s ease, transform .35s ease;
}

.accordion-settori-dinamico .settore-accordion-toggle svg {
    width: 14px !important;
    height: 14px !important;
    fill: currentColor !important;
}

/* Pannello */
.accordion-settori-dinamico .settore-accordion-panel {
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.accordion-settori-dinamico .settore-accordion-content {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr) !important;
    align-items: center !important;
    gap: clamp(36px, 5vw, 72px);
    width: 100% !important;
    min-width: 0;
    padding: 30px 30px 34px 144px !important;
    background: linear-gradient(145deg, #fff, #fbfbfc);
    border-top: 1px solid var(--ellebi-border);
}

.accordion-settori-dinamico .settore-accordion-content > .settore-accordion-copy,
.accordion-settori-dinamico .settore-accordion-content > .settore-accordion-media {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

/* Colonna testuale */
.accordion-settori-dinamico .settore-accordion-copy {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
}

.accordion-settori-dinamico .settore-accordion-copy > .elementor-element,
.accordion-settori-dinamico :is(.settore-accordion-description, .settore-accordion-points) {
    width: 100% !important;
    max-width: 100% !important;
}

.accordion-settori-dinamico .settore-accordion-description {
    color: var(--ellebi-text);
    font-size: 16px;
    line-height: 1.72;
}

.accordion-settori-dinamico .settore-accordion-description p {
    margin-top: 0;
    color: inherit;
    font: inherit;
}

.accordion-settori-dinamico .settore-accordion-description p:last-child {
    margin-bottom: 0;
}

/* Punti chiave */
.accordion-settori-dinamico .settore-accordion-points .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin: 0;
}

.accordion-settori-dinamico .settore-accordion-points .elementor-icon-list-item {
    align-items: flex-start;
}

.accordion-settori-dinamico .settore-accordion-points .elementor-icon-list-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    padding-top: 2px;
    color: var(--ellebi-red) !important;
}

.accordion-settori-dinamico .settore-accordion-points .elementor-icon-list-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor !important;
}

.accordion-settori-dinamico .settore-accordion-points .elementor-icon-list-text {
    color: #43474e;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 500;
}

/* Immagine */
.accordion-settori-dinamico .settore-accordion-media {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    background: #17181b;
    border-radius: 11px;
}

.accordion-settori-dinamico .settore-accordion-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: inherit;
}

.accordion-settori-dinamico .settore-accordion-image {
    width: 100%;
    height: 100%;
    min-height: 330px;
}

.accordion-settori-dinamico .settore-accordion-image img {
    display: block;
    width: 100%;
    height: 330px;
    object-fit: cover;
    object-position: center;
    transition: transform .65s ease;
}

/* Stato aperto */
.accordion-settori-dinamico .settore-accordion-item.is-open {
    border-color: rgba(248, 8, 34, .3);
    box-shadow: 0 22px 55px rgba(17, 18, 22, .095);
}

.accordion-settori-dinamico .settore-accordion-item.is-open .settore-accordion-trigger {
    background: linear-gradient(
        90deg,
        rgba(248, 8, 34, .065),
        rgba(248, 8, 34, .012) 48%,
        transparent 78%
    );
    box-shadow: inset 4px 0 0 var(--ellebi-red);
}

.accordion-settori-dinamico .settore-accordion-item.is-open
.settore-accordion-title :is(h1, h2, h3, h4, h5, h6) {
    color: var(--ellebi-red);
}

.accordion-settori-dinamico .settore-accordion-item.is-open .settore-accordion-toggle {
    color: #fff;
    background: var(--ellebi-red);
    border-color: var(--ellebi-red);
    transform: rotate(45deg);
}

.accordion-settori-dinamico .settore-accordion-item.is-open .settore-accordion-image img {
    transform: scale(1.025);
}

/* Apertura e chiusura */
.accordion-settori-dinamico.accordion-ready .settore-accordion-panel {
    display: grid !important;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows .46s cubic-bezier(.22, 1, .36, 1),
                opacity .28s ease;
}

.accordion-settori-dinamico.accordion-ready .settore-accordion-panel > * {
    min-height: 0;
    overflow: hidden;
}

.accordion-settori-dinamico.accordion-ready
.settore-accordion-item.is-open .settore-accordion-panel {
    grid-template-rows: 1fr;
    opacity: 1;
}

/* Tablet */
@media (max-width: 1024px) {
    .accordion-settori-dinamico .settore-accordion-trigger {
        grid-template-columns: 46px minmax(0, 1fr) 40px !important;
        gap: 14px;
        min-height: 90px !important;
        padding: 15px 18px !important;
    }

    .accordion-settori-dinamico .settore-accordion-trigger > .settore-accordion-icon {
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px;
    }

    .accordion-settori-dinamico .settore-accordion-icon :is(img, svg) {
        width: 39px;
        height: 39px;
    }

    .accordion-settori-dinamico .settore-accordion-content {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr) !important;
        gap: 34px;
        padding: 28px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .accordion-settori-dinamico .elementor-loop-container {
        gap: 9px !important;
    }

    .accordion-settori-dinamico .settore-accordion-item {
        border-radius: 11px;
    }

    .accordion-settori-dinamico .settore-accordion-trigger {
        grid-template-columns: 40px minmax(0, 1fr) 34px !important;
        gap: 12px;
        min-height: 78px !important;
        padding: 13px 14px !important;
    }

    .accordion-settori-dinamico .settore-accordion-trigger > .settore-accordion-icon {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px;
    }

    .accordion-settori-dinamico .settore-accordion-icon :is(img, svg) {
        width: 33px;
        height: 33px;
    }

    .accordion-settori-dinamico .settore-accordion-title :is(h1, h2, h3, h4, h5, h6) {
        font-size: 17px;
        line-height: 1.2;
    }

    .accordion-settori-dinamico .settore-accordion-subtitle {
        display: none;
    }

    .accordion-settori-dinamico .settore-accordion-trigger > .settore-accordion-toggle {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px;
    }

    .accordion-settori-dinamico .settore-accordion-content {
        grid-template-columns: 1fr !important;
        gap: 25px;
        padding: 22px 16px 24px !important;
    }

    .accordion-settori-dinamico .settore-accordion-copy {
        gap: 20px;
    }

    .accordion-settori-dinamico .settore-accordion-description {
        font-size: 15px;
        line-height: 1.65;
    }

    .accordion-settori-dinamico .settore-accordion-media,
    .accordion-settori-dinamico .settore-accordion-image {
        min-height: 220px;
    }

    .accordion-settori-dinamico .settore-accordion-image img {
        height: 220px;
    }
}/* End custom CSS */