
/* V56: discreet information notice shown on first visit */
.sts-privacy-note{position:fixed;left:50%;bottom:21px;transform:translateX(-50%);width:min(790px,calc(100% - 32px));z-index:10050;background:#f8faf5;color:#153d2e;box-shadow:0 18px 55px rgba(3,30,20,.28);border:1px solid #c9dbcc;border-radius:12px;display:flex;gap:24px;align-items:center;padding:19px 22px;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.sts-privacy-note p{font-size:13px;line-height:1.55;margin:4px 0 0;color:#43614f}
.sts-privacy-note strong{font-size:15px;line-height:1.2;display:block}
.sts-privacy-note a{color:#215b41;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sts-privacy-note button{white-space:nowrap;font:700 13px Arial,Helvetica,sans-serif;background:#20533d;color:#fff;border:0;border-radius:7px;padding:14px 19px;cursor:pointer;min-height:44px}
.sts-privacy-note button:hover,.sts-privacy-note button:focus-visible{background:#123e2c}
.sts-privacy-note a:focus-visible,.sts-privacy-note button:focus-visible{outline:3px solid #83b18b;outline-offset:3px}
@media(max-width:600px){.sts-privacy-note{bottom:12px;padding:18px;display:block}.sts-privacy-note strong{font-size:14px}.sts-privacy-note p{font-size:12px}.sts-privacy-note button{margin-top:14px;width:100%}}

/* V67: accessible dismissal + repeatable information notice */
.sts-privacy-note[hidden]{display:none!important}
.sts-privacy-reopen{display:block;border:0;border-bottom:1px solid rgba(185,209,188,.52);padding:0 0 3px;margin-top:12px;background:transparent;color:#c2d9c9;font:inherit;line-height:1.45;text-align:left;cursor:pointer}
.sts-privacy-reopen:hover{color:#fff;border-color:#fff}
.sts-privacy-reopen:focus-visible{outline:3px solid #b6dfb7;outline-offset:4px}


/* V70 — testo dell'avviso privacy piu facilmente leggibile. */
.sts-privacy-note p { font-size: clamp(14px, calc(.7vw + 5px), 15px); }
.sts-privacy-note strong { font-size: 16px; }
@media(max-width:600px) {
 .sts-privacy-note p { font-size: 13px; }
 .sts-privacy-note strong { font-size: 15px; }
}
