/* Marketing35100 v3.6 — aggiunte per WordPress */
.wp-site-blocks{padding:0;margin:0}
.wp-site-blocks>*{margin-block-start:0!important}
body.m35 .proto{display:none}
.art .body{display:grid;gap:18px;color:var(--soft)}
.art .body h2,.art .body h3{margin-top:10px}
.art .body img,.art .body figure{max-width:100%;height:auto;border-radius:14px}
.art .body ul,.art .body ol{padding-left:22px;color:var(--soft)}
.art .body a{color:#ff6fe0}
.art .cover img{width:100%;height:auto;border-radius:18px;display:block}
.art .cover.img{background:none;padding:0;border:0;min-height:0}
.pager{display:flex;gap:10px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.pager a,.pager span{padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font:700 13px var(--display)}
.pager .current{color:#fff;background:rgba(63,99,255,.25);border-color:var(--line-2)}
.post .cat time{text-transform:none;letter-spacing:0;color:var(--muted)}
.logos li.soon{display:none}
.m35-empty{color:var(--muted)}
/* 22/10/2026: pagine legali (modello page-legale): testo Iubenda su fondo chiaro, leggibile */
article.legal{background:#fff;color:#1b1f3b;border-radius:18px;max-width:880px;margin:0 auto;padding:clamp(22px,4vw,48px);font-size:16px;line-height:1.65;box-shadow:0 20px 50px rgba(0,0,0,.35);overflow-wrap:anywhere}
article.legal h1,article.legal h2,article.legal h3,article.legal h4{color:#0f1330;line-height:1.2;margin:1.4em 0 .5em;text-wrap:balance}
article.legal h1{font-size:clamp(26px,3.6vw,38px);margin-top:0}article.legal h2{font-size:clamp(20px,2.6vw,26px)}article.legal h3{font-size:18px}article.legal h4{font-size:16px}
article.legal p,article.legal li{margin:0 0 .8em}article.legal ul,article.legal ol{padding-left:1.3em;margin:0 0 1em}
article.legal a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}article.legal a:hover{color:#0f2fa8}
article.legal table{width:100%;border-collapse:collapse;margin:1em 0;font-size:15px}article.legal td,article.legal th{border:1px solid #e3e5f0;padding:8px 10px;vertical-align:top;text-align:left}
article.legal img{max-width:100%;height:auto}article.legal .iub_footer{margin-top:2em;padding-top:1em;border-top:1px solid #e3e5f0;font-size:13px;color:#555}
article.legal .expand-click{cursor:default}article.legal .expand-content{display:block}article.legal .iub_header{margin-bottom:1.5em;padding-bottom:1em;border-bottom:1px solid #e3e5f0}
article.legal .box_primary{margin:0 0 1.2em}article.legal .iconed{padding:0}
/* 22/10/2026: pagine costruite con Elementor (legali, landing, vecchie pagine): fondo chiaro come nel sito precedente */
body.elementor-page:not(.page-template-page-legale){background:#fff;color:#1f1f1f}
/* 22/10/2026 (2): resa del markup Iubenda senza il suo CSS: elenchi senza pallini, pannelli apribili puliti */
article.legal ul.for_boxes,article.legal ul.unstyled,article.legal ul.for_boxes ul{list-style:none;padding-left:0;margin:0}
article.legal li.one_line_col,article.legal ul.for_boxes>li{margin:0 0 1.1em}article.legal ul.unstyled>li{margin:0 0 .6em;padding-left:14px;border-left:3px solid #e3e5f0}
article.legal .iconed h3,article.legal .simple_pp h3{font-size:17px;margin:.9em 0 .4em}article.legal ul.unstyled h3{font-size:15px;margin:0 0 .15em;color:#1b1f3b}
article.legal details{border:1px solid #e3e5f0;border-radius:12px;padding:10px 14px;margin:0 0 .8em;background:#fafbff}
article.legal summary{cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;padding:4px 0}article.legal summary::-webkit-details-marker{display:none}
article.legal summary::before{content:"";flex:none;width:9px;height:9px;border-right:2px solid #1d4ed8;border-bottom:2px solid #1d4ed8;transform:rotate(-45deg);transition:transform .2s;margin-left:3px}
article.legal details[open]>summary::before{transform:rotate(45deg)}
article.legal summary h3,article.legal summary h4{margin:0;font-size:16px;line-height:1.3}
article.legal .details_body{padding:8px 0 4px 22px}article.legal .details_body h4{margin:1em 0 .3em;font-size:15px}article.legal .wrap{margin:0 0 .6em}
article.legal .one_line_col h2{margin-top:1.6em}article.legal hr{border:0;border-top:1px solid #e3e5f0;margin:1.4em 0}
article.legal .iub_header{padding-bottom:1em}article.legal .iub_header p{margin:.4em 0}
