/* Cookie bar + modali Privacy / Termini / Cookie Policy */
.cookiebar{position:fixed;bottom:2rem;right:2rem;z-index:9999;color:#fff;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.1);width:375px;border-radius:10px;padding:2rem;opacity:0;transform:translateY(40px);pointer-events:none;transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}
@media (max-width:991px){.cookiebar{width:90%;right:5%}}
.cookiebar[hidden]{display:none}
.cookiebar.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.cookiebar.is-closing{opacity:0;transform:scale(1.25);filter:blur(6px);pointer-events:none;transition:opacity .3s ease-out,transform .3s ease-out,filter .3s ease-out}
.cookiebar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:0}
.cookiebar-text{font-size:14px;flex:1 1 300px;color:#fff;line-height:22px}
.cookiebar-link{color:#fff;text-decoration:underline;font-weight:500}
.cookiebar-accept{width:49%;border:1px solid #f6a563;padding:.9rem;font-size:15px;background:#f6a563;color:#fff;border-radius:0}
.cookiebar-accept:hover{background:transparent;color:#fff;border:1px solid #f6a563}
.modal-glass .modal-content{color:#fff;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding-left:1rem;padding-right:1rem;max-height:700px;height:80%}
.modal-glass .modal-header{border-bottom:1px solid rgba(255,255,255,.18)}
.modal-glass .modal-header h5{color:#fff;font-size:18px;margin-bottom:0}
.modal-glass .closebutton{color:#fff;position:absolute;right:0;top:0;background:none;border:0;font-size:18px}
.modal-glass .modal-body{font-size:14px;line-height:22px}
.modal-glass .modal-body p{color:#fff}
.modal-glass .modal-body strong{font-weight:600}
.modal-glass .modal-body h6{color:#fff;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:1.75rem;margin-bottom:.75rem}
.modal-glass .modal-body .policy-sub{font-weight:600;margin-bottom:.35rem}
.modal-glass .modal-body .policy-link{color:#fff;text-decoration:underline}
.modal-glass .modal-body .policy-date{color:rgba(255,255,255,.7);font-size:12px}
.modal-glass .modal-body ul{padding-left:1.1rem;margin-bottom:1rem}
.modal-glass .modal-body ul li{margin-bottom:.35rem}
.modal-glass .modal-body .policy-table{color:#fff;font-size:13px;margin-bottom:1rem}
.modal-glass .modal-body .policy-table th,.modal-glass .modal-body .policy-table td{border-color:rgba(255,255,255,.18);background:transparent;color:#fff;vertical-align:top}
.modal-glass .modal-body .policy-table th{font-weight:600}
.modal-glass .modal-body::-webkit-scrollbar{width:6px}
.modal-glass .modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:10px}
.modal.modal-glass{z-index:100000}
.modal-backdrop{z-index:99999}
.footer-policy a{color:#929292;text-decoration:none}
.footer-policy a:hover{color:#fff}
