.linfa-adt-overlay[hidden]{display:none!important}
.linfa-adt-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(9,35,34,.48);backdrop-filter:blur(8px);opacity:0;transition:opacity .22s ease}
.linfa-adt-overlay.is-open{opacity:1}
.linfa-adt-popup{position:relative;width:min(520px,100%);padding:46px 42px 38px;background:#fff;border:1px solid rgba(39,161,153,.22);border-radius:20px;box-shadow:0 28px 80px rgba(12,68,65,.22);transform:translateY(14px) scale(.985);transition:transform .22s ease;color:#232323;text-align:center}
.linfa-adt-overlay.is-open .linfa-adt-popup{transform:none}
.linfa-adt-popup:before{content:"";display:block;width:56px;height:3px;margin:0 auto 22px;background:#27a199;border-radius:999px}
.linfa-adt-popup h2{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,4vw,40px);font-weight:400;line-height:1.08;color:#1f3433}
.linfa-adt-popup>p{max-width:410px;margin:0 auto 28px;font-size:16px;line-height:1.6;color:#596766}
.linfa-adt-close{position:absolute;top:15px;right:17px;width:38px;height:38px;border:0;background:transparent;color:#50605f;font-size:31px;line-height:1;cursor:pointer}
#linfa-adt-form{text-align:left}
#linfa-adt-form>label:first-of-type{display:block;margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#334947}
#linfa-adt-email{box-sizing:border-box;width:100%;height:52px;padding:0 15px;border:1px solid #cbd8d7;border-radius:8px;background:#fff;color:#222;font-size:16px;outline:none;transition:border-color .16s,box-shadow .16s}
#linfa-adt-email:focus{border-color:#27a199;box-shadow:0 0 0 3px rgba(39,161,153,.14)}
.linfa-adt-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:12.5px;line-height:1.5;color:#5a6665}
.linfa-adt-consent input{margin-top:3px;accent-color:#27a199}
.linfa-adt-consent a{color:#177b75;text-decoration:underline}
.linfa-adt-submit{width:100%;min-height:52px;border:0;border-radius:8px;background:#27a199;color:#fff;font-size:15px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .15s,background .15s}
.linfa-adt-submit:hover{background:#218c85;transform:translateY(-1px)}
.linfa-adt-submit:disabled{opacity:.65;cursor:wait;transform:none}
.linfa-adt-message{min-height:22px;margin:14px 0 0;text-align:center;font-size:14px;line-height:1.45}
.linfa-adt-message.is-error{color:#a12a2a}
.linfa-adt-message.is-success{color:#177b75}
.linfa-adt-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.linfa-adt-hidden-newsletter-popup{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:600px){.linfa-adt-overlay{padding:14px}.linfa-adt-popup{padding:40px 23px 28px;border-radius:16px}.linfa-adt-popup h2{font-size:31px}}

/* Klaviyo può lasciare html/body bloccati dopo la rimozione della sua modale. */
html.linfa-adt-campaign-active.linfa-adt-scroll-unlocked,
body.linfa-adt-campaign-active.linfa-adt-scroll-unlocked{
  overflow-y:auto!important;
  max-height:none!important;
  height:auto!important;
  position:static!important;
  top:auto!important;
  width:auto!important;
  padding-right:0!important;
  touch-action:auto!important;
}
