#ragnoc-panel[hidden],#ragnoc-panel [hidden],.ragnoc-placeholder[hidden],iframe[data-ilragno-frame][hidden]{display:none!important}
#ragnoc-panel{position:fixed;inset:0;z-index:2147483646;background:rgba(15,30,50,.38);display:flex;align-items:flex-end;justify-content:center;padding:20px;box-sizing:border-box;font-family:"Open Sans",Arial,sans-serif;color:#FF6100}
#ragnoc-panel *{box-sizing:border-box}
#ragnoc-panel .ragnoc-card{width:100%;max-width:760px;max-height:85vh;overflow:auto;background:#fff;border-radius:4px;padding:26px;box-shadow:0 10px 60px #0004;text-align:left}
#ragnoc-panel h2{font-size:24px;line-height:1.3;color:#FF6100;margin:0 0 12px}
#ragnoc-panel p{font-size:15px;line-height:1.6;margin:10px 0;color:#666}
#ragnoc-panel a{color:#FF6100;text-decoration:underline}
#ragnoc-panel label{display:flex;gap:12px;padding:12px 0;border-top:1px solid #E5E5E5;font-size:14px;line-height:1.5;color:#666}
#ragnoc-panel input{appearance:auto;flex-shrink:0;width:20px;height:20px;accent-color:#FF6100}
#ragnoc-panel .ragnoc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
#ragnoc-panel button,.ragnoc-placeholder button{border:2px solid #FF6100!important;border-radius:3px!important;background:#FF6100!important;color:#fff!important;padding:12px 16px!important;font:600 16px "Montserrat",Arial,sans-serif!important;cursor:pointer;text-shadow:none;box-shadow:none}
#ragnoc-panel .ragnoc-actions button{flex:1;min-width:130px}
#ragnoc-panel button:focus-visible,#ragnoc-panel a:focus-visible,#ragnoc-reopen:focus-visible{outline:3px solid #FF6100;outline-offset:3px}
#ragnoc-reopen{position:fixed;bottom:12px;left:12px;z-index:2147483645;background:#FF6100;color:#fff;border:1px solid #fff;border-radius:3px;padding:10px 16px;font:600 14px "Montserrat",Arial,sans-serif;cursor:pointer}
.ragnoc-placeholder{padding:20px;background:#F0F0F0;border:1px solid #E5E5E5;text-align:center;color:#FF6100}
@media(max-width:540px){#ragnoc-panel{padding:10px}#ragnoc-panel .ragnoc-card{padding:20px;border-radius:4px}#ragnoc-panel h2{font-size:21px}}

/* Tipografia e palette della home Kallyas, senza richieste font aggiuntive. */
#ragnoc-panel h2{font-family:"Montserrat",Arial,sans-serif;font-weight:400;color:#232323}
#ragnoc-panel .ragnoc-card{border-top:4px solid #FF6100}
#ragnoc-panel button:hover,.ragnoc-placeholder button:hover,#ragnoc-reopen:hover{background:#cc4e00!important;border-color:#cc4e00!important;color:#fff!important}
#ragnoc-panel a:hover{color:#cc4e00}

/* Pagine informative: colori e font della home Il Ragno. */
.ragnoc-policy{max-width:1040px;margin:0 auto;padding:24px 0 48px;font-family:"Open Sans",Arial,sans-serif;font-size:15px;line-height:1.8;color:#454545}
.ragnoc-policy h2{font-family:"Montserrat",Arial,sans-serif;font-size:23px;line-height:1.4;color:#232323;margin:32px 0 14px;font-weight:500}
.ragnoc-policy p,.ragnoc-policy li{font-size:15px;line-height:1.8}.ragnoc-policy ul{padding-left:24px;list-style:disc}
.ragnoc-policy a{color:#cc4e00;text-decoration:underline}.ragnoc-policy-date{color:#666;border-left:3px solid #FF6100;padding-left:14px}
.ragnoc-policy-table{overflow-x:auto;margin:20px 0}.ragnoc-policy table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.ragnoc-policy th,.ragnoc-policy td{padding:14px;text-align:left;border:1px solid #ddd;vertical-align:top;min-width:140px}
.ragnoc-policy th{background:#f2f2f2;color:#232323;font-family:"Montserrat",Arial,sans-serif;font-weight:500}
.ragnoc-link{background:#FF6100;color:#fff;border:0;padding:12px 18px;font-family:"Montserrat",Arial,sans-serif;cursor:pointer;border-radius:3px}
.ragnoc-link:hover{background:#cc4e00;color:#fff}.ragnoc-policy-footer{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:24px 20px 68px;background:#232323;font:400 13px "Open Sans",Arial,sans-serif}
.ragnoc-policy-footer a,.ragnoc-policy-footer button{color:#fff!important;text-decoration:underline;font:inherit;background:none;border:0;cursor:pointer;padding:0}
@media(max-width:600px){.ragnoc-policy{padding:16px 0 32px}.ragnoc-policy h2{font-size:21px}}

/* Arancione del sito con testo scuro per mantenere leggibilità. */
#ragnoc-panel button,.ragnoc-placeholder button,#ragnoc-reopen,.ragnoc-link{color:#111!important}
#ragnoc-panel button:hover,.ragnoc-placeholder button:hover,#ragnoc-reopen:hover,.ragnoc-link:hover{color:#fff!important}
#ragnoc-panel a,.ragnoc-policy a{color:#a33e00}
