@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/fonts/inter/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/fonts/inter/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/fonts/jetbrains-mono/jetbrains-mono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/fonts/jetbrains-mono/jetbrains-mono-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--inf-brand-50:#F9F3F9;--inf-brand-100:#F1E4F1;--inf-brand-200:#E1C8E0;--inf-brand-300:#CBA4CA;--inf-brand-400:#AC71AB;--inf-brand-500:#964494;--inf-brand-600:#763374;--inf-brand-700:#5E2A5D;--inf-brand-800:#491F48;--inf-brand-900:#331733;--inf-eco-50:#F4FBEC;--inf-eco-100:#E4F6D2;--inf-eco-300:#A7E97A;--inf-eco-400:#76D92B;--inf-eco-500:#56C000;--inf-eco-600:#449A0A;--inf-eco-700:#33710F;--inf-eco-800:#26550D;--inf-eco-text:var(--inf-eco-700);--inf-eco-surface:var(--inf-eco-50);--inf-eco-border:rgba(86,192,0,.28);--inf-0:#FFFFFF;--inf-25:#FCFBFC;--inf-50:#F7F5F8;--inf-100:#EFEBF1;--inf-200:#DFD9E3;--inf-300:#C4BCCA;--inf-400:#9B92A3;--inf-500:#756D7D;--inf-600:#57505F;--inf-700:#423C49;--inf-800:#2C2832;--inf-900:#1B181F;--inf-950:#121016;--inf-page:var(--inf-50);--inf-card:var(--inf-0);--inf-sunken:var(--inf-100);--inf-border:var(--inf-200);--inf-text:var(--inf-900);--inf-body:var(--inf-700);--inf-muted:var(--inf-500);--inf-faint:var(--inf-400);--inf-link:var(--inf-brand-700);--inf-on-brand:#FFFFFF;--inf-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--inf-mono:'JetBrains Mono',ui-monospace,monospace;--inf-r-control:10px;--inf-r-card:14px;--inf-r-feature:20px;--inf-shadow-sm:0 1px 2px rgba(27,24,31,.04), 0 8px 20px -10px rgba(27,24,31,.13);--inf-shadow-md:0 2px 4px rgba(27,24,31,.05), 0 20px 38px -14px rgba(150,68,148,.26);--inf-focus:0 0 0 3px rgba(150,68,148,.38)}html[data-theme="dark"]{--inf-page:#121016;--inf-card:#1C1922;--inf-sunken:#17141C;--inf-border:#332C3B;--inf-text:#F5F1F7;--inf-body:#CBC3D2;--inf-muted:#948B9D;--inf-faint:#6F6779;--inf-link:#CBA4CA;--inf-brand-500:#B982B7;--inf-brand-600:#C897C6;--inf-on-brand:#1B0F18;--inf-eco-text:#A7E97A;--inf-eco-surface:rgba(86,192,0,.13);--inf-eco-border:rgba(118,217,43,.32);--inf-shadow-sm:0 1px 2px rgba(0,0,0,.4), 0 12px 26px -14px rgba(0,0,0,.7);--inf-shadow-md:0 2px 6px rgba(0,0,0,.45), 0 22px 44px -16px rgba(185,130,183,.3)}body,body.elementor-page,.elementor-widget-container,button,input,select,textarea{font-family:var(--inf-sans)!important}body{color:var(--inf-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,.elementor-heading-title,.entry-title{font-family:var(--inf-sans)!important;letter-spacing:-.02em;text-wrap:pretty}h1,h2,.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title,.ce-page-header h1{text-transform:none!important}.elementor-element-7587ae7 .elementor-heading-title{text-transform:none!important;letter-spacing:0!important}h6{font-family:var(--inf-sans)!important;letter-spacing:.12em}code,kbd,samp,.inf-mono{font-family:var(--inf-mono);font-size:.92em}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--inf-focus);border-radius:6px}.inf-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.inf-skip-link:focus{left:16px;top:16px;z-index:100000;width:auto;height:auto;background:var(--inf-card);color:var(--inf-text);padding:10px 16px;border-radius:var(--inf-r-control);box-shadow:var(--inf-shadow-md);font-size:14.5px;font-weight:600}.cpel-switcher__list{display:flex;align-items:center;gap:0;border:1px solid var(--inf-border);border-radius:999px;overflow:hidden;padding:0;margin:0;list-style:none}.cpel-switcher__lang{margin:0!important}.cpel-switcher__lang>a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:26px;padding:3px 11px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--inf-muted)!important;text-decoration:none}.cpel-switcher__lang>a:hover{background:var(--inf-sunken);color:var(--inf-text)!important}.cpel-switcher__lang--active>a{background:var(--inf-brand-100);color:var(--inf-brand-700)!important}.cpel-switcher__flag{display:none!important}.cpel-switcher__lang>a::after{content:attr(lang);text-transform:uppercase}.cpel-switcher__lang>a[lang^="it"]::after{content:"IT"}.cpel-switcher__lang>a[lang^="en"]::after{content:"EN"}#masthead .mainmenu-infordata .ce-nav-menu a.ce-menu-item{font-family:var(--inf-sans)!important;font-size:14.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--inf-body)!important;padding:0 11px!important;min-height:44px;display:inline-flex;align-items:center;gap:5px;border-radius:var(--inf-r-control);transition:color .18s ease,box-shadow .18s ease,background-color .18s ease}#masthead .mainmenu-infordata .ce-nav-menu a.ce-menu-item:hover{color:var(--inf-brand-700)!important;background:var(--inf-sunken)}#masthead .mainmenu-infordata .menu-item.current-menu-item>a.ce-menu-item,#masthead .mainmenu-infordata .menu-item.current-menu-ancestor>a.ce-menu-item,#masthead .mainmenu-infordata .menu-item.current-menu-parent>a.ce-menu-item{background-color:transparent!important;color:var(--inf-text)!important;box-shadow:inset 0 -2px 0 0 var(--inf-brand-500);border-radius:0}@media (min-width:1025px){#masthead .mainmenu-infordata .ce-nav-menu ul.sub-menu{background:var(--inf-card)!important;border:1px solid var(--inf-border);border-radius:var(--inf-r-card);box-shadow:var(--inf-shadow-md);padding:10px!important;min-width:300px}#masthead .mainmenu-infordata ul.ce-nav-menu>li>ul.sub-menu:has(>li:nth-child(7)){columns:2;column-gap:20px;min-width:560px}#masthead .mainmenu-infordata ul.ce-nav-menu>li>ul.sub-menu>li{break-inside:avoid}#masthead .mainmenu-infordata ul.sub-menu li.menu-item-has-children>a.ce-sub-menu-item{font-size:11px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase!important;color:var(--inf-faint)!important;padding:14px 12px 4px!important;min-height:0}#masthead .mainmenu-infordata ul.sub-menu li.menu-item-has-children>a.ce-sub-menu-item:hover{background:transparent!important;color:var(--inf-muted)!important}#masthead .mainmenu-infordata ul.sub-menu .sub-arrow{display:none!important}#masthead .mainmenu-infordata .ce-nav-menu ul.sub-menu a.ce-sub-menu-item{display:block;font-family:var(--inf-sans)!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--inf-text)!important;background:transparent!important;padding:9px 12px!important;border-radius:var(--inf-r-control);line-height:1.35}#masthead .mainmenu-infordata .ce-nav-menu ul.sub-menu a.ce-sub-menu-item:hover{background:var(--inf-sunken)!important;color:var(--inf-brand-700)!important}#masthead .mainmenu-infordata .ce-nav-menu ul.sub-menu .current-menu-item>a.ce-sub-menu-item{background:var(--inf-brand-50)!important;color:var(--inf-brand-700)!important}#masthead .mainmenu-infordata .ce-nav-menu ul.sub-menu .menu-item-description{display:block;margin-top:2px;font-size:12.5px;font-weight:400;line-height:1.4;color:var(--inf-muted)}#masthead .mainmenu-infordata .ce-nav-menu ul.sub-menu ul.sub-menu{position:static!important;visibility:visible!important;opacity:1!important;height:auto!important;box-shadow:none;border:0;border-left:2px solid var(--inf-brand-100);border-radius:0;margin:2px 0 6px!important;padding:0 0 0 12px!important;min-width:0;columns:1}#masthead .mainmenu-infordata .ce-nav-menu ul.sub-menu ul.sub-menu a.ce-sub-menu-item{font-size:13.5px!important;color:var(--inf-body)!important;padding:7px 10px!important}}@media (max-width:1024px){#masthead .mainmenu-infordata .ce-nav-menu a.ce-menu-item,#masthead .mainmenu-infordata .ce-nav-menu a.ce-sub-menu-item{min-height:48px;font-size:16px!important}#masthead .mainmenu-infordata .ce-nav-menu ul.sub-menu a.ce-sub-menu-item{padding-left:24px!important;text-transform:none!important;letter-spacing:0!important}#masthead .elementor-social-icon,.cpel-switcher__lang>a{position:relative}#masthead .elementor-social-icon::after,.cpel-switcher__lang>a::before{content:"";position:absolute;left:50%;top:50%;width:38px;height:38px;transform:translate(-50%,-50%)}}.ce-page-header.modern,.ce-page-header{background:var(--inf-card)!important;border-bottom:1px solid var(--inf-border);padding:30px 0 34px!important;min-height:0!important}.ce-page-header .bg-image,.ce-page-header .wrapper-layers,.ce-page-header .elementor-background-overlay{display:none!important}.ce-page-header .page-data h1,.ce-page-header h1{color:var(--inf-text)!important;font-size:clamp(28px, 3.2vw, 40px)!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.025em!important;text-transform:none!important;text-shadow:none!important;margin:0}.ce-page-header .page-data{padding-top:0!important;padding-bottom:0!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.ce-page-header .page-data h1{margin-bottom:0!important}.ce-page-header .page-data .page_parents{margin-top:10px}.archive .ce-page-header,.archive.tag .ce-page-header,.archive.category-sostenibilita .ce-page-header{background-image:none!important;padding-top:30px!important;padding-bottom:34px!important}.cl-single-blog-header-style-with_image.single-post .cl-post-header{padding-top:48px!important;padding-bottom:40px!important}.cl-single-blog-header-style-with_image.single-post .cl-post-header h1,.cl-single-blog-header-style-with_image.single-post .cl-post-header .entry-meta{text-shadow:none!important}.entry-content img:not([src*=".svg"]),.content-col .wp-block-image img{border-radius:var(--inf-r-card)}.elementor-button,.wp-block-button__link,button[type="submit"],input[type="submit"]{font-family:var(--inf-sans)!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;border-radius:var(--inf-r-control)!important;min-height:44px}@media (prefers-reduced-motion:no-preference){.elementor-button:active,.wp-block-button__link:active{transform:translateY(.5px) scale(.992)}.blog-entries article,.elementor-widget .ce-posts-grid .ce-post-item{transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease,border-color .18s ease}.blog-entries article:hover,.elementor-widget .ce-posts-grid .ce-post-item:hover{transform:translateY(-3px);box-shadow:var(--inf-shadow-md)}}.elementor-post__excerpt p,.elementor-post__excerpt{color:var(--inf-muted)}.tagcloud,.widget_tag_cloud .tagcloud{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow:hidden}.tagcloud.inf-tags--all{max-height:none}.tagcloud a{font-size:12.5px!important;font-weight:500;text-transform:none;padding:5px 10px;margin:0!important;border:1px solid var(--inf-border);border-radius:999px;background:var(--inf-card);color:var(--inf-body);line-height:1.4}.tagcloud a:hover{border-color:var(--inf-brand-300);color:var(--inf-brand-700)!important;text-decoration:none}#colophon .e-con-inner>a.e-con-full{border-radius:var(--inf-r-control)!important}#colophon .e-con-inner>a.e-con-full img{max-height:26px!important;width:auto!important}#colophon .e-con-inner>a.e-con-full p,#colophon .e-con-inner>a.e-con-full .elementor-widget-text-editor{font-size:11.5px!important;line-height:1.4}#colophon .e-con-inner>a.e-con-full>.elementor-element{margin-block:0!important}#colophon .elementor-element-0673c26{position:relative}#colophon .elementor-element-0673c26::after{content:"";position:absolute;inset:0;background:rgb(27 24 31 / .5);pointer-events:none;border-radius:inherit}#colophon .elementor-element-0673c26>*{position:relative;z-index:1}#colophon img[alt*="certificazione"],#colophon img[alt*="MePA"],#colophon img[alt*="Synesgy"]{max-height:44px!important;width:auto!important}#colophon img[alt="Infordata Sistemi"]{height:40px!important;max-height:40px!important;width:auto!important}#colophon img[alt="Società Benefit"]{max-height:52px!important;width:auto!important}#colophon img[alt*="Bandiera"]{max-height:20px!important;width:auto!important}@media (max-width:1024px){#colophon .ce-footer-nav a,#colophon .ce-footer-nav__item a{display:flex;align-items:center;min-height:44px}#colophon .ce-footer-nav-layout-horizontal .ce-footer-nav__item a{padding-inline:2px}}.elementor-1737 .elementor-element-1f99d3c,.elementor-5758 .elementor-element-1f99d3c,.elementor-element-0aaa680{position:relative}.elementor-5758 .elementor-element-1f99d3c::after,.elementor-element-0aaa680::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.elementor-5758 .elementor-element-1f99d3c::after{background:rgb(27 24 31 / .5)}.elementor-element-0aaa680::after{background:rgb(255 255 255 / .7)}.elementor-1737 .elementor-element-1f99d3c>*,.elementor-5758 .elementor-element-1f99d3c>*,.elementor-element-0aaa680>*{position:relative;z-index:1}.inf-pill-eco{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;border:1px solid var(--inf-eco-border);background:rgb(86 192 0 / .12);color:var(--inf-eco-700);font-size:12.5px;font-weight:600}.inf-pill-eco::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--inf-eco-500)}.inf-band-research .inf-pill-eco,html[data-theme="dark"] .inf-pill-eco{color:var(--inf-eco-300)}.inf-band-research .inf-pill-eco::before,html[data-theme="dark"] .inf-pill-eco::before{background:var(--inf-eco-400);box-shadow:0 0 12px var(--inf-eco-400)}.inf-band-research,.inf-band-research.e-con{background:linear-gradient(100deg,var(--inf-brand-900) 0%,var(--inf-brand-900) 38%,color-mix(in oklab,var(--inf-brand-900),var(--inf-eco-800) 62%) 78%,var(--inf-eco-800) 100%)!important;color:#fff}.inf-band-research .elementor-heading-title,.inf-band-research h2,.inf-band-research h3{color:#fff!important}.inf-band-research p,.inf-band-research li{color:rgb(255 255 255 / .82)}.inf-band-research a:not(.elementor-button){color:var(--inf-eco-300)}.elementor-button.inf-btn-eco,a.inf-btn-eco{background:var(--inf-eco-500)!important;color:#0E2404!important;font-weight:650;border-color:transparent!important}.elementor-button.inf-btn-eco:hover,a.inf-btn-eco:hover{background:var(--inf-eco-400)!important;color:#0E2404!important}.inf-benefit-badge{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.08em;line-height:1.25;border:1px solid var(--inf-eco-border);background:rgb(86 192 0 / .12);border-radius:6px;padding:4px 6px;color:var(--inf-eco-300)}.inf-eco-link{color:var(--inf-eco-text)!important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.anwp-pg-wrap time.anwp-pg-published+time.anwp-pg-updated{display:none}:root{--inf-btn:#964494;--inf-btn-hover:#A85DA6;--inf-btn-active:#7E3480;--inf-btn-border:#7E3480;--inf-btn-ring:rgba(150,68,148,.30);--inf-btn-eco-hover:#E4F6D2;--inf-btn-eco-text:#33710F;--inf-btn-eco-border:rgba(86,192,0,.45);--inf-btn-shadow:0 1px 2px rgba(27,24,31,.10), 0 6px 14px -6px rgba(150,68,148,.38);--inf-btn-shadow-hover:0 2px 4px rgba(27,24,31,.10), 0 12px 22px -8px rgba(150,68,148,.46)}.elementor-button,.elementor-button-link,.wp-block-button__link,button[type="submit"],input[type="submit"]{background-color:var(--inf-btn)!important;color:#fff!important;border:1px solid var(--inf-btn-border)!important;border-radius:10px!important;box-shadow:var(--inf-btn-shadow)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;min-height:44px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.elementor-button:hover,.elementor-button:focus-visible,.elementor-button-link:hover,.wp-block-button__link:hover,button[type="submit"]:hover,input[type="submit"]:hover{background-color:var(--inf-btn-hover)!important;color:#fff!important;border-color:var(--inf-btn-hover)!important;box-shadow:var(--inf-btn-shadow-hover)!important;transform:translateY(-1px)}.elementor-button:active,.wp-block-button__link:active{background-color:var(--inf-btn-active)!important;box-shadow:var(--inf-btn-shadow)!important;transform:translateY(.5px) scale(.994)}.elementor-button:focus-visible{outline:none;box-shadow:var(--inf-btn-shadow-hover),0 0 0 3px var(--inf-btn-ring)!important}.elementor-button .elementor-button-icon,.elementor-button .elementor-button-icon svg,.elementor-button i{color:currentColor!important;fill:currentColor!important}.elementor-button.inf-btn-outline{background-color:transparent!important;color:var(--inf-btn)!important;border:1px solid var(--inf-btn)!important;box-shadow:0 1px 2px rgb(27 24 31 / .06)!important}.elementor-button.inf-btn-outline:hover{background-color:var(--inf-btn-eco-hover)!important;color:var(--inf-btn-eco-text)!important;border-color:var(--inf-btn-eco-border)!important;box-shadow:0 2px 4px rgb(27 24 31 / .07),0 10px 20px -10px rgb(86 192 0 / .35)!important}.elementor-button.inf-btn-eco{background-color:#33710F!important;border-color:#26550D!important;box-shadow:0 1px 2px rgb(27 24 31 / .10),0 6px 14px -6px rgb(51 113 15 / .40)!important}.elementor-button.inf-btn-eco:hover{background-color:#449A0A!important;border-color:#449A0A!important}@media (prefers-reduced-motion:reduce){.elementor-button{transition:none!important}.elementor-button:hover{transform:none!important}}blockquote,.wp-block-quote,.entry-content blockquote{margin:32px 0!important;padding:24px 28px 24px 30px!important;background:linear-gradient(100deg,color-mix(in srgb,var(--inf-btn) 6%,#fff) 0%,color-mix(in srgb,var(--inf-btn) 3%,#fff) 100%);border:1px solid rgb(150 68 148 / .16);border-left:3px solid var(--inf-btn);border-radius:14px;box-shadow:0 1px 2px rgb(27 24 31 / .04);quotes:none}blockquote p,.wp-block-quote p{margin:0!important;font-size:17.5px!important;line-height:1.65!important;font-weight:500!important;color:#2C2832!important;max-width:68ch}blockquote p strong,.wp-block-quote p strong{font-weight:700!important;color:#1B181F!important}blockquote>*:last-child{margin-bottom:0!important}blockquote.inf-quote-eco,.wp-block-quote.inf-quote-eco{background:linear-gradient(100deg,#F4FBEC 0%,#FBFEF7 100%);border-color:rgb(86 192 0 / .24);border-left-color:#56C000}html[data-theme="dark"] blockquote,html[data-theme="dark"] .wp-block-quote{background:rgb(255 255 255 / .04);border-color:rgb(255 255 255 / .10);border-left-color:#B982B7}html[data-theme="dark"] blockquote p,html[data-theme="dark"] .wp-block-quote p{color:#CBC3D2!important}html[data-theme="dark"] blockquote p strong{color:#F5F1F7!important}html[data-theme="dark"] blockquote.inf-quote-eco{background:rgb(86 192 0 / .10);border-left-color:#76D92B}h1,.elementor-widget-heading h1.elementor-heading-title{line-height:1.08!important;letter-spacing:-.025em}h2,.elementor-widget-heading h2.elementor-heading-title{line-height:1.20!important;letter-spacing:-.02em}h3,.elementor-widget-heading h3.elementor-heading-title{line-height:1.28!important}h4,h5,h6,.elementor-widget-heading h4.elementor-heading-title{line-height:1.35!important}.elementor-widget-heading .elementor-heading-title{line-height:1.2!important;padding-bottom:.06em;text-wrap:pretty}.inf-lead,.inf-lead p{font-size:clamp(19px, 1.9vw, 25px)!important;line-height:1.45!important;font-weight:600!important;letter-spacing:-.01em;max-width:46ch;color:#2C2832}.elementor-widget-text-editor p,.entry-content p{line-height:1.65!important}.elementor-widget-text-editor p strong,.entry-content p strong{line-height:inherit}.inf-pill-eco{color:#33710F!important;background:rgb(86 192 0 / .10)!important;border-color:rgb(86 192 0 / .30)!important}.inf-pill-eco::before{background:#56C000;box-shadow:0 0 10px rgb(86 192 0 / .7)}.inf-list-eco{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:9px}.inf-list-eco li{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;font-weight:600;color:#2C2832}.inf-list-eco li::before{content:"";width:15px;height:15px;margin-top:4px;background:#56C000;mask:var(--inf-check) center / contain no-repeat;-webkit-mask:var(--inf-check) center / contain no-repeat}:root{--inf-check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>"); }

/* 4c. filetto verde sopra i blocchi di sostenibilità / ricerca */
.inf-rule-eco { border-top: 2px solid #56C000; padding-top: 16px; }

/* 4d. sezione a fondo verde chiarissimo (governance, Società 5.0) */
.inf-band-eco {
  background: #F4FBEC; border: 1px solid rgba(86,192,0,.28); border-radius: 16px;
  padding: 30px 36px;
}
.inf-band-eco h2, .inf-band-eco .elementor-heading-title { color: #33710F !important; }

/* 4e. card di un progetto di ricerca: bordo superiore verde */
.inf-card-eco { border-top: 3px solid #56C000 !important; }
/* card di un contenuto business: bordo superiore viola */
.inf-card-biz { border-top: 3px solid var(--inf-btn) !important; }

/* 4f. badge Società Benefit nel footer */
.inf-benefit-badge { color: #A7E97A !important; border-color: rgba(118,217,43,.32) !important;
  background: rgba(86,192,0,.12) !important; }

/* --- 5. Footer -----------------------------------------------------------
   PROBLEMA: cinque card bianche alte ~190px per contenere un logo da 26px;
   interlinea dei link a ~30px; loghi partner in riquadri di altezze e colori
   diversi; due sole colonne di link su otto sezioni di sito. Il footer occupa
   circa 620px di altezza per una quantità di informazione da 380px.
   SOLUZIONE: strip di certificazioni al posto delle card, ritmo verticale
   compattato, altezze dei loghi normalizzate, quattro colonne di link.
   ========================================================================== */

/* 5a. il campo. Il quasi-nero è la scelta consigliata: le cinque card bianche
   su viola sono il vero motivo per cui il footer "urla". Se il viola deve
   restare, usare la variante .inf-footer--purple più sotto. */
footer.elementor-location-footer, .site-footer {
  background: #121016 !important;
  color: rgba(255,255,255,.72);
  padding-top: 0 !important;
}
footer.elementor-location-footer .elementor-background-overlay { display: none !important; }

/* 5b. STRIP CERTIFICAZIONI — al posto delle cinque card.
   Sta su una fascia chiara sopra il campo scuro, alta ~90px invece di ~240px.
   Aggiungere la classe .inf-certs alla sezione che contiene i cinque widget. */
.inf-certs {
  display: flex !important; flex-wrap: wrap; align-items: stretch;
  justify-content: center; gap: 10px;
  background: #F7F5F8; padding: 18px 24px !important; margin: 0 !important;
}
.inf-certs > *,
.inf-certs .elementor-column,
.inf-certs .elementor-widget-wrap {
  flex: 0 1 auto !important; width: auto !important; max-width: 260px;
  padding: 0 !important; margin: 0 !important;
}
.inf-certs .elementor-widget {
  display: flex; align-items: center; gap: 11px;
  background: #fff; border: 1px solid #DFD9E3; border-radius: 10px;
  padding: 9px 13px !important; margin: 0 !important;
  min-height: 54px; box-shadow: 0 1px 2px rgba(27,24,31,.04);
}
.inf-certs img {
  max-height: 26px !important; width: auto !important; flex-shrink: 0;
  object-fit: contain;
}
.inf-certs p, .inf-certs .elementor-widget-text-editor, .inf-certs a {
  margin: 0 !important; text-align: left !important;
  font-size: 11.5px !important; line-height: 1.35 !important;
  font-weight: 500 !important; color: #57505F !important; max-width: 22ch;
}
.inf-certs strong { font-weight: 700 !important; color: #1B181F !important; }
.inf-certs .elementor-widget:hover { border-color: rgba(150,68,148,.35); }

/* 5c. RITMO VERTICALE — è il secondo problema, dopo le card.
   Oggi: interlinea dei link ~30px su testo da 13.5px (rapporto 2.2).
   Qui: 1.5, con lo spazio gestito dal gap del contenitore. */
footer .elementor-widget-container > ul,
footer .elementor-nav-menu,
.inf-footer-col ul {
  display: flex !important; flex-direction: column; gap: 9px;
  list-style: none; margin: 0 !important; padding: 0 !important;
}
footer li, .inf-footer-col li { margin: 0 !important; }
footer a, footer li a {
  font-size: 13.5px !important; line-height: 1.5 !important;
  color: rgba(255,255,255,.66) !important; text-decoration: none;
}
footer a:hover { color: #fff !important; }
footer h5, footer h4, footer .elementor-heading-title {
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: .12em; text-transform: uppercase;
  color: #fff !important; margin: 0 0 12px !important; line-height: 1.3 !important;
}
footer p { font-size: 13.5px !important; line-height: 1.6 !important; margin: 0 !important; }
/* via i margini generosi dei widget: lo spazio lo fa la griglia */
footer .elementor-widget { margin-bottom: 0 !important; }
footer .elementor-section { padding-top: 0 !important; padding-bottom: 0 !important; }

/* 5d. GRIGLIA — logo a sinistra, quattro colonne di link, badge a destra.
   Aggiungere .inf-footer-grid alla sezione principale del footer. */
.inf-footer-grid {
  display: grid !important;
  grid-template-columns: 260px repeat(4, minmax(0,1fr)) 190px;
  gap: 40px 32px;
  max-width: 1240px; margin: 0 auto !important;
  padding: 44px 24px 32px !important;
}
@media (max-width: 1100px) {
  .inf-footer-grid { grid-template-columns: 240px repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .inf-footer-grid { grid-template-columns: minmax(0,1fr); gap: 28px; padding: 32px 20px 24px !important; }
}

/* 5e. LOGHI — altezze normalizzate. Oggi il lockup Infordata sta in un riquadro
   bianco, il bollino SB è più alto, e i due badge partner hanno riquadri di
   colori e altezze diverse: sembrano tre sistemi grafici sovrapposti. */
.inf-footer-brand { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.inf-footer-brand img { width: auto !important; }
footer img[src*="logotipo"], footer img[src*="logo_infordata"], .inf-footer-brand img:first-child {
  max-height: 32px !important;          /* era ~40px dentro a un box bianco */
  background: none !important; padding: 0 !important;
}
footer img[src*="Benefit"], footer img[src*="benefit"]{max-height:42px!important;opacity:.92}.inf-footer-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inf-footer-badges>*,.inf-footer-badges .elementor-widget{margin:0!important}.inf-footer-badges img{max-height:38px!important;width:auto!important;background:#fff;border-radius:8px;padding:5px 8px;box-shadow:0 1px 2px rgb(0 0 0 / .25)}.inf-logo-knockout{filter:brightness(0) invert(1);opacity:.9}.inf-footer-legal{max-width:1240px;margin:0 auto!important;padding:16px 24px 34px!important;border-top:1px solid rgb(255 255 255 / .10);display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px!important;line-height:1.5!important;color:rgb(255 255 255 / .5)!important}.inf-footer-legal a{color:rgb(255 255 255 / .6)!important;font-size:12.5px!important}.inf-footer-legal .inf-social{margin-left:auto;display:flex;gap:8px}.inf-footer-legal .inf-social a{width:34px;height:34px;border-radius:9px;border:1px solid rgb(255 255 255 / .16);display:grid;place-items:center}.inf-footer-legal .inf-social a:hover{background:rgb(255 255 255 / .10)}footer.inf-footer--purple{background:linear-gradient(160deg,#8E3C8C 0%,#7E3480 100%)!important}footer.inf-footer--purple .inf-certs{background:rgb(255 255 255 / .08);backdrop-filter:blur(6px)}footer.inf-footer--purple .inf-certs .elementor-widget{background:rgb(255 255 255 / .92);border-color:rgb(255 255 255 / .5)}.elementor-element-098517b,.elementor-element-c4aaa3f{display:flex!important;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:10px;padding:0!important}.elementor-element-098517b>.e-con,.elementor-element-c4aaa3f>.e-con{flex:0 1 auto!important;width:auto!important;max-width:250px;min-height:54px;display:flex!important;flex-direction:row!important;align-items:center;gap:11px;background:#fff;border:1px solid #DFD9E3;border-radius:10px;padding:9px 13px!important;margin:0!important;box-shadow:0 1px 2px rgb(27 24 31 / .06)}.elementor-element-098517b>.e-con:hover,.elementor-element-c4aaa3f>.e-con:hover{border-color:rgb(150 68 148 / .35)}.elementor-element-098517b>.e-con>.elementor-widget,.elementor-element-c4aaa3f>.e-con>.elementor-widget{width:auto!important;height:auto!important;align-self:center!important;margin:0!important;padding:0!important}.elementor-element-098517b>.e-con img,.elementor-element-c4aaa3f>.e-con img{max-height:26px!important;width:auto!important;max-width:74px;object-fit:contain;flex-shrink:0}.elementor-element-098517b>.e-con p,.elementor-element-c4aaa3f>.e-con p{margin:0!important;text-align:left!important;font-size:11.5px!important;line-height:1.35!important;color:#57505F!important}@media (max-width:767px){.elementor-element-098517b>.e-con,.elementor-element-c4aaa3f>.e-con{max-width:100%}}