/* Identità visiva e scelte privacy comuni a tutte le pagine. */
header .asc-original-logo{display:block!important;width:164px!important;height:103px!important;max-width:100%!important;object-fit:contain!important;flex:none!important;border-radius:0!important;background:#fff}
header a.asc-original-brand{display:inline-flex!important;align-items:center;flex-shrink:0;gap:0!important;min-width:0!important;max-width:180px}
header a.asc-original-brand>span,header a.asc-original-brand>strong{display:none!important}
header nav{flex-wrap:wrap}
header .mast-in{gap:22px}
header .mast-in nav{justify-content:flex-end;gap:16px;max-width:900px}
@media(min-width:1201px){header .nav.wrap{height:auto;min-height:106px;padding:10px 0}header .nav nav{font-size:13px;row-gap:10px}}
.asc-cookie-banner,.asc-cookie-dialog,.asc-cookie-reopen{font-family:Arial,Helvetica,sans-serif;color:#142f40;font-size:15px;line-height:1.55;box-sizing:border-box;letter-spacing:normal;text-transform:none;text-align:left}
.asc-cookie-banner{position:fixed;z-index:10000;bottom:0;left:0;right:0;padding:24px max(24px,calc((100vw - 1440px)/2));background:#fff;border-top:2px solid #d5e1e9;box-shadow:0 -8px 30px #001e3c22;max-height:75dvh;overflow:auto}
.asc-cookie-banner[hidden]{display:none!important}.asc-cookie-banner h2,.asc-cookie-dialog h2{font-size:23px;margin:0 40px 8px 0;color:#082337;line-height:1.3}.asc-cookie-banner p,.asc-cookie-dialog p{font-size:15px;line-height:1.55;margin:8px 0 16px;color:#364e5e;max-width:none}
.asc-cookie-banner a,.asc-cookie-dialog a{color:#075995;text-decoration:underline;font-weight:bold}
.asc-cookie-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:18px}
.asc-cookie-actions button,.asc-cookie-reopen{appearance:none;padding:12px 17px;min-height:44px;background:#fff;color:#083957;border:2px solid #174d70;border-radius:7px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.4;text-align:center}
.asc-cookie-actions button:hover,.asc-cookie-reopen:hover{background:#eaf4fa}.asc-cookie-actions button:focus-visible,.asc-cookie-reopen:focus-visible,.asc-cookie-close:focus-visible{outline:3px solid #ef711f;outline-offset:3px}
.asc-cookie-actions button:first-child{margin-right:auto}.asc-cookie-close{position:absolute;right:20px;top:12px;min-width:44px;min-height:44px;border:0;background:none;color:#142f40;font-size:28px;cursor:pointer}
.asc-cookie-dialog{border:1px solid #bacfdd;border-radius:16px;padding:28px;width:650px;max-width:calc(100% - 28px);max-height:85dvh;overflow:auto;background:#fff;z-index:10002}.asc-cookie-dialog::backdrop{background:#001a2ab3}.asc-cookie-category{padding:16px 0;border-top:1px solid #dce6ed}.asc-cookie-category h3{font-size:17px;margin:0 0 8px}.asc-cookie-category label{display:flex;align-items:center;gap:12px;font-weight:700}.asc-cookie-category input{width:22px!important;height:22px!important;margin:0!important;accent-color:#075995}.asc-cookie-reopen{position:fixed;bottom:12px;left:12px;z-index:9998;padding:8px 12px;font-size:12px;box-shadow:0 2px 10px #09233722;max-width:calc(100vw - 24px)}
.asc-policy-table{width:100%;border-collapse:collapse;font-size:15px}.asc-policy-table th,.asc-policy-table td{padding:14px;vertical-align:top;text-align:left;border-bottom:1px solid #cbdce8}.asc-policy-table th{background:#eef5f9}.asc-policy-table-wrap{overflow-x:auto}
@media(max-width:700px){header .asc-original-logo{width:134px!important;height:84px!important}header .mast-in{flex-wrap:wrap}header .mast-in nav{justify-content:flex-start;gap:13px}header .mast-in nav a{font-size:13px}.asc-cookie-banner{padding:20px 18px}.asc-cookie-banner h2{font-size:21px}.asc-cookie-banner p{font-size:14px}.asc-cookie-actions{gap:8px}.asc-cookie-actions button{flex:1 1 100%;margin:0!important}.asc-cookie-dialog{padding:22px 18px}.asc-cookie-reopen{font-size:11px;bottom:8px;left:8px}}
