.elementor-447 .elementor-element.elementor-element-c7e4100{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-447 .elementor-element.elementor-element-c7e4101{text-align:center;}.elementor-447 .elementor-element.elementor-element-c7e4200{--display:flex;}.elementor-447 .elementor-element.elementor-element-c7e4201{--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 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-447 .elementor-element.elementor-element-c7e4100{--content-width:1260px;}.elementor-447 .elementor-element.elementor-element-c7e4200{--content-width:1000px;}}/* Start custom CSS *//* Termini e condizioni (stesso layout della Privacy policy) — hero scuro come il Blog + testo in un box bianco che si sovrappone */
.ohm-legal-hero{padding:184px var(--ohm-gutter) 154px !important;}
.ohm-legal-hero .elementor-heading-title{text-align:center;}
.ohm-legal-wrap{position:relative;z-index:2;padding:0 var(--ohm-gutter) 120px !important;margin-top:-92px !important;}
body .ohm-legal-card{background:#fff;border-radius:16px;box-shadow:0 0 15px rgba(0,0,0,.1);padding:56px 64px !important;}
.ohm-legal-text{font-family:var(--ohm-font-body,"Mulish"),sans-serif;font-size:16px;line-height:1.6;color:var(--ohm-color-text,#7f7791);}
.ohm-legal-text .elementor-widget-container>*:first-child{margin-top:0 !important;}
.ohm-legal-text .elementor-widget-container>h2:first-child,.ohm-legal-text>h2:first-child{padding-top:0;border-top:0;}
.ohm-legal-text .elementor-widget-container>*:last-child{margin-bottom:0 !important;}
.ohm-legal-text p{margin:0 0 16px;}
.ohm-legal-text .ohm-legal-lead{font-size:18px;color:var(--ohm-color-title,#353040);}
.ohm-legal-text h2{margin:48px 0 16px;padding-top:32px;border-top:1px solid var(--ohm-gray-100,#e3e2e7);font-family:var(--ohm-font-body,"Mulish"),sans-serif;font-size:24px;font-weight:700;line-height:1.3;color:var(--ohm-color-title,#353040);}
.ohm-legal-text h3{margin:24px 0 8px;font-family:var(--ohm-font-body,"Mulish"),sans-serif;font-size:18px;font-weight:700;line-height:1.4;color:var(--ohm-color-title,#353040);}
.ohm-legal-text .ohm-clause{position:relative;padding-left:44px;}
.ohm-legal-text .ohm-clause-n{position:absolute;left:0;top:0;font-weight:700;color:var(--ohm-color-title,#353040);}
.ohm-legal-text strong{font-weight:700;color:var(--ohm-color-title,#353040);}
.ohm-legal-text ul{margin:0 0 16px;padding:0;list-style:none;}
.ohm-legal-text li{position:relative;margin:0 0 12px;padding-left:22px;}
.ohm-legal-text li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--ohm-color-primary,#ff3f01);}
.ohm-legal-text a{color:var(--ohm-color-primary,#ff3f01);text-decoration:underline;text-underline-offset:2px;word-break:break-word;}
.ohm-legal-text a:hover{color:var(--ohm-color-primary-hover,#ff7669);}
@media (max-width:1024.98px){.ohm-legal-hero{padding:160px var(--ohm-gutter) 130px !important;}.ohm-legal-wrap{margin-top:-72px !important;padding-bottom:100px !important;}body .ohm-legal-card{padding:40px !important;}}
@media (max-width:767.98px){.ohm-legal-hero{padding:130px var(--ohm-gutter) 110px !important;}.ohm-legal-wrap{margin-top:-56px !important;padding-bottom:72px !important;}body .ohm-legal-card{padding:28px 20px !important;}.ohm-legal-text h2{font-size:20px;margin-top:36px;padding-top:24px;}.ohm-legal-text .ohm-legal-lead{font-size:16px;}.ohm-legal-text .ohm-clause{padding-left:36px;}}/* End custom CSS */