/* LTO Cookies: banner e preferenze. Solo dissolvenza, nessun movimento. */
.ltock,.ltock-overlay{--ck-ink:var(--lto-ink,#101820);--ck-gold:var(--lto-gold,#c8a674);--ck-sand:var(--lto-sand,#ede4d8);--ck-white:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ck-ink);-webkit-font-smoothing:antialiased}
.ltock[hidden],.ltock-overlay[hidden]{display:none}
.ltock *,.ltock-overlay *{box-sizing:border-box}

.ltock{position:fixed;left:20px;bottom:20px;z-index:99998;width:min(440px,calc(100vw - 40px));padding:24px;background:var(--ck-white);box-shadow:0 8px 40px rgba(16,24,32,.18);opacity:0;transition:opacity .4s ease}
.ltock.is-open,.ltock-overlay.is-open{opacity:1}
.ltock__title{margin:0 0 8px;font:400 22px/1.2 "Bodoni Moda",Didot,Georgia,serif;color:var(--ck-ink)}
.ltock__body{margin:0 0 18px;font-size:13px;line-height:1.55;font-weight:300}
.ltock__link{color:inherit;text-decoration:underline;text-decoration-color:var(--ck-gold);text-underline-offset:3px;white-space:nowrap}
.ltock__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ltock__btn{flex:1 1 0;min-width:0;padding:12px 14px;border:1px solid var(--ck-ink);background:var(--ck-ink);color:var(--ck-white);font:500 12px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease}
.ltock__btn:hover{background:var(--ck-gold);border-color:var(--ck-gold);color:var(--ck-ink)}
.ltock__text{flex:1 0 100%;padding:6px 0 0;border:0;background:none;color:var(--ck-ink);font:400 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.04em;text-decoration:underline;text-decoration-color:var(--ck-gold);text-underline-offset:3px;cursor:pointer}
.ltock button:focus-visible,.ltock a:focus-visible,.ltock-overlay button:focus-visible,.ltock-overlay input:focus-visible+.ltock__switch{outline:2px solid var(--ck-gold);outline-offset:2px}

.ltock-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(16,24,32,.5);opacity:0;transition:opacity .4s ease}
.ltock-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:32px;background:var(--ck-white);outline:0}
.ltock-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.ltock-modal__x{margin:-6px -8px 0 0;padding:4px 8px;border:0;background:none;color:var(--ck-ink);font-size:28px;line-height:1;cursor:pointer}
.ltock__row{padding:16px 0;border-top:1px solid var(--ck-sand)}
.ltock__row-title{font-size:14px;font-weight:500}
.ltock__label{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer}
.ltock__label input{position:absolute;opacity:0;width:1px;height:1px}
.ltock__switch{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:12px;background:#c9c9c9;transition:background-color .3s ease}
.ltock__switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ck-white)}
.ltock__label input:checked+.ltock__switch{background:var(--ck-ink)}
.ltock__label input:checked+.ltock__switch::after{left:21px}
.ltock__label input:disabled+.ltock__switch{opacity:.5}
.ltock__row-desc{margin:6px 0 0;font-size:12px;line-height:1.55;font-weight:300}
.ltock-modal .ltock__actions{margin-top:12px}

/* reCAPTCHA: badge nascosto, nota di Google sotto i moduli */
.ltock-hide-rc .grecaptcha-badge{visibility:hidden}
.ltock-rc{margin:12px 0 0;font-size:11px;line-height:1.5;font-weight:300;opacity:.7}
.ltock-rc a{color:inherit;text-decoration:underline}

@media (max-width:600px){
	.ltock{left:12px;bottom:12px;width:calc(100vw - 24px);padding:20px}
	.ltock-modal{padding:24px 20px}
}
@media (prefers-reduced-motion:reduce){
	.ltock,.ltock-overlay,.ltock__btn,.ltock__switch{transition:none}
}

/* Pulsante per riaprire le preferenze: a sinistra, sempre raggiungibile dopo la scelta */
.ltock-fab{position:fixed;left:20px;bottom:20px;z-index:99997;padding:10px 16px;border:1px solid var(--lto-ink,#101820);background:var(--lto-white,#fff);color:var(--lto-ink,#101820);font:500 11px/1 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .4s ease,background-color .3s ease,color .3s ease}
.ltock-fab[hidden]{display:none}
.ltock-fab.is-open{opacity:1}
.ltock-fab:hover{background:var(--lto-ink,#101820);color:#fff}
.ltock-fab:focus-visible{outline:2px solid var(--lto-gold,#c8a674);outline-offset:2px}
@media (max-width:600px){.ltock-fab{left:12px;bottom:12px}}
@media (prefers-reduced-motion:reduce){.ltock-fab{transition:none}}
