/* Informative e pannello cookie Tennext: nessuna risorsa esterna. */
.tennext-policy-links{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}
.footer .tennext-policy-links{flex-basis:100%;order:3;margin:0;font-size:1.3rem}
.footer .footer-bottom{flex-wrap:wrap;gap:1.2rem}
.tennext-policy-links a{text-decoration:underline;text-underline-offset:.18em}
.tennext-contact-privacy{margin:1.5rem 0;font-size:1.3rem;line-height:1.6}
.tennext-cookie-dialog{box-sizing:border-box;width:calc(100% - 2rem);max-width:38em;max-height:calc(100vh - 2rem);overflow:auto;padding:1.8rem;border:0;border-radius:.65rem;background:#fff;color:#263442;box-shadow:0 1rem 4rem #172b3a40;font:400 16px/1.65 'Open Sans',sans-serif}
.tennext-cookie-dialog:not([open]){display:none}
.tennext-cookie-dialog::backdrop{background:#13263899}
.tennext-cookie-dialog h2{margin:0 0 .8rem;font:600 1.4em/1.3 'Open Sans',sans-serif;color:#1d2d3c}
.tennext-cookie-dialog p{margin:0 0 1rem;font-size:1em;line-height:1.65}
.tennext-cookie-dialog a{color:#006ca3;text-decoration:underline}
.tennext-cookie-category{padding:1rem;margin:1rem 0;border:1px solid #cbd7df;border-radius:.4rem;background:#f4f8fa}
.tennext-cookie-category p{margin:.3rem 0 0}
.tennext-cookie-badge{display:inline-block;margin-top:.6rem;color:#1b5a34;font-size:.88em;font-weight:600}
.tennext-cookie-close{display:inline-block;min-height:44px;padding:.65rem 1.3rem;border:1px solid #006ca3;border-radius:.25rem;background:#006ca3;color:#fff;font:600 1em/1.4 'Open Sans',sans-serif;cursor:pointer}
.tennext-cookie-close:hover{background:#00567f}
.tennext-cookie-close:focus-visible,.tennext-policy-links a:focus-visible{outline:3px solid #f0af31;outline-offset:3px}
.tennext-dialog-fallback{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:10001;box-shadow:0 0 0 100vmax #13263899,0 1rem 4rem #172b3a40}
.policy-page{margin:0;background:#f2f6f8;color:#263442;font:400 16px/1.7 'Open Sans',sans-serif}
.policy-page *{box-sizing:border-box}
.policy-shell{max-width:920px;margin:0 auto;padding:2rem 1.3rem 3rem}
.policy-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1.5rem;border-bottom:1px solid #cedae2}
.policy-header img{display:block;max-width:185px;max-height:72px;width:auto;height:auto}
.policy-page a{color:#006ca3;text-underline-offset:.18em}
.policy-content{padding:1.5rem 0}
.policy-content h1{margin:0 0 .3rem;font-size:2.1rem;line-height:1.3;color:#1d2d3c}
.policy-content h2{margin:2rem 0 .6rem;font-size:1.3rem;line-height:1.4;color:#1d2d3c}
.policy-content h3{margin:1.2rem 0 .4rem;font-size:1.05rem}
.policy-content p,.policy-content ul{margin:0 0 1rem}
.policy-content li{margin:.35rem 0}
.policy-updated{color:#586c7b;font-size:.9rem}
.policy-table-wrap{overflow-x:auto;margin:1rem 0}
.policy-content table{width:100%;border-collapse:collapse;background:#fff;font-size:.93rem}
.policy-content th,.policy-content td{padding:.8rem;border:1px solid #cbd7df;text-align:left;vertical-align:top}
.policy-content th{background:#e7eff4}
.policy-footer{padding-top:1.3rem;border-top:1px solid #cedae2;font-size:.9rem}
@media(max-width:480px){.policy-shell{padding:1.3rem 1rem 2rem}.policy-content h1{font-size:1.8rem}.policy-header img{max-width:150px}.tennext-cookie-dialog{padding:1.3rem}.footer .tennext-policy-links{line-height:1.8}}

@media(max-width:480px){.policy-content table,.policy-content tbody,.policy-content tr,.policy-content td{display:block;width:100%}.policy-content thead{display:none}.policy-content td{border-bottom:0;padding:.8rem;font-size:.95rem}.policy-content td:last-child{border-bottom:1px solid #cbd7df}.policy-content td::before{display:block;content:attr(data-label);font-weight:600;margin-bottom:.25rem;color:#1d2d3c}}
