/* Banner cookie */
.lg-cc{position:fixed;left:16px;bottom:16px;z-index:1000;box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:22px 22px 18px;border-radius:16px;border:.5px solid rgba(255,255,255,.18);background:rgba(18,18,19,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;font-family:inherit;font-size:.86rem;line-height:1.45;box-shadow:0 20px 60px rgba(0,0,0,.45);opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.lg-cc.is-open{opacity:1;transform:none}
.lg-cc[hidden]{display:none}
.lg-cc__title{margin:0 28px 8px 0;font-size:1rem;font-weight:600;letter-spacing:-.01em}
.lg-cc__text{margin:0 0 16px;color:rgba(255,255,255,.78)}
.lg-cc a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.lg-cc__x{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;background:none;color:rgba(255,255,255,.7);font-size:1.4rem;line-height:1;cursor:pointer;border-radius:8px}
.lg-cc__x:hover{color:#fff;background:rgba(255,255,255,.08)}
.lg-cc__prefs{display:grid;gap:10px;margin:0 0 16px;padding:12px 0;border-top:.5px solid rgba(255,255,255,.18);border-bottom:.5px solid rgba(255,255,255,.18)}
.lg-cc__prefs[hidden]{display:none}
.lg-cc__opt{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.78);cursor:pointer}
.lg-cc__opt strong{display:block;color:#fff;font-weight:600}
.lg-cc__opt input{margin-top:3px;accent-color:#E8442E;width:16px;height:16px;flex:none}
.lg-cc__btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lg-cc__btn{flex:1 1 0;min-width:120px;padding:11px 16px;border-radius:6px;border:1px solid #fff;background:transparent;color:#fff;font:inherit;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.lg-cc__btn:hover,.lg-cc__btn:focus-visible{background:#fff;color:#000}
.lg-cc__btn[hidden],.lg-cc__link[hidden]{display:none}
.lg-cc__link{flex-basis:100%;margin-top:4px;padding:4px 0;border:0;background:none;color:rgba(255,255,255,.75);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:center}
.lg-cc__link:hover{color:#fff}
@media (max-width:480px){.lg-cc{left:12px;right:12px;bottom:12px;width:auto;padding:18px 18px 14px}}
@media (prefers-reduced-motion:reduce){.lg-cc{transition:none}}

/* Segnaposto video YouTube */
.lg-yt{margin-top:2.5rem;margin-bottom:2.5rem}
.lg-yt__frame{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#111 var(--lg-yt-poster,none) center/cover no-repeat}
.lg-yt__frame::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lg-yt.is-loaded .lg-yt__frame::before{display:none}
.lg-yt__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lg-yt__box{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#fff}
.lg-yt__play{width:72px;height:72px;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.08);color:#fff;font-size:1.4rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.lg-yt__play:hover{background:#fff;color:#000;transform:scale(1.05)}
.lg-yt__text{max-width:520px;margin:0;font-size:.85rem;line-height:1.45;color:rgba(255,255,255,.82)}
.lg-yt__text a{color:#fff}
.lg-yt__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0}
.lg-yt__actions button{padding:9px 16px;border-radius:6px;border:1px solid #fff;background:transparent;color:#fff;font:inherit;font-size:.85rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.lg-yt__actions button:hover{background:#fff;color:#000}
@media (max-width:600px){.lg-yt__frame{aspect-ratio:auto;min-height:56.25vw;display:flex;align-items:center}.lg-yt__box{position:relative;inset:auto;flex:1;gap:10px;padding:22px 16px}.lg-yt__text{font-size:.78rem}.lg-yt__play{display:none}.lg-yt.is-loaded .lg-yt__frame{aspect-ratio:16/9;min-height:0}}
