/* Stili isolati: nessuna modifica a body, scroll, link o contenuti del tema. */
.lt-loading {
  --lt-loading-background:#141416; --lt-loading-opacity:.75; --lt-loading-blur:0px;
  --lt-loading-accent:#ffe100; --lt-loading-text-color:#f6f6f6; --lt-loading-text-size:15px;
  --lt-loading-position:50%; --lt-loading-logo-width:220px; --lt-loading-logo-height:180px;
  --lt-loading-panel:#141416; --lt-loading-padding:20px; --lt-loading-radius:12px;
  --lt-loading-cycle:1800ms; --lt-loading-scale:1.06; --lt-loading-travel:6px;
  --lt-loading-indicator-width:130px; --lt-loading-thickness:3; --lt-loading-gap:18px;
  --lt-loading-fade-in:180ms; --lt-loading-fade-out:220ms; --lt-loading-max-wait:10000ms;
  position:fixed; inset:0; z-index:2147483600; margin:0; padding:0; border:0;
  opacity:0; visibility:hidden; pointer-events:none; isolation:isolate;
  transition:opacity var(--lt-loading-fade-out) ease, visibility 0s linear var(--lt-loading-fade-out);
}
.lt-loading,.lt-loading * { box-sizing:border-box; }
.lt-loading [hidden] { display:none!important; }
.lt-loading.is-visible { opacity:1; visibility:visible; transition:opacity var(--lt-loading-fade-in) ease; animation:lt-loading-safety var(--lt-loading-max-wait) step-end forwards; }
.lt-loading.is-instant,.lt-loading[data-quiet="1"] { transition:none; }
.lt-loading__backdrop { position:absolute; inset:0; background:var(--lt-loading-background); opacity:var(--lt-loading-opacity); }
/* La sfocatura è separata dall'opacità per mantenere il valore richiesto. */
.lt-loading::before { content:""; position:absolute; inset:0; -webkit-backdrop-filter:blur(var(--lt-loading-blur)); backdrop-filter:blur(var(--lt-loading-blur)); }
/* La posizione tiene conto anche dell'altezza del contenuto, verso entrambi i bordi. */
.lt-loading__content { position:absolute; left:50%; top:var(--lt-loading-position); transform:translate(-50%,calc(-1 * var(--lt-loading-position))); display:flex; flex-direction:column; align-items:center; gap:var(--lt-loading-gap); width:max-content; max-width:calc(100% - 32px); text-align:center; color:var(--lt-loading-text-color); }
.lt-loading__logo-panel { padding:var(--lt-loading-padding); border-radius:var(--lt-loading-radius); background:var(--lt-loading-panel); max-width:100%; }
.lt-loading__logo-motion { position:relative; width:var(--lt-loading-logo-width); max-width:100%; line-height:1; transform-origin:center; }
.lt-loading .lt-loading__logo { display:block; width:100%; height:auto; max-height:var(--lt-loading-logo-height); object-fit:contain; margin:0; border:0; box-shadow:none; mix-blend-mode:lighten!important; }
.lt-loading__brand { display:block; color:var(--lt-loading-text-color); font-family:inherit; font-size:var(--lt-loading-brand-size,clamp(18px,3vw,32px)); font-weight:800; line-height:1.1; overflow-wrap:anywhere; }
.lt-loading__shine { display:none; position:absolute; inset:0; background:linear-gradient(105deg,transparent 35%,var(--lt-loading-accent) 49%,transparent 63%); background-size:250% 100%; -webkit-mask-image:var(--lt-loading-logo-mask); mask-image:var(--lt-loading-logo-mask); -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; opacity:.6; }
.lt-loading[data-animation="scan"][data-logo-ready="1"] .lt-loading__shine { display:block; animation:lt-loading-scan var(--lt-loading-cycle) ease-in-out infinite; }
.lt-loading[data-animation="breath"] .lt-loading__logo-motion { animation:lt-loading-breathe var(--lt-loading-cycle) ease-in-out infinite; }
.lt-loading[data-animation="float"] .lt-loading__logo-motion { animation:lt-loading-float var(--lt-loading-cycle) ease-in-out infinite; }
.lt-loading[data-animation="rotate"] .lt-loading__logo-motion { animation:lt-loading-rotate var(--lt-loading-cycle) linear infinite; }
.lt-loading__indicator { width:var(--lt-loading-indicator-width); max-width:100%; color:var(--lt-loading-accent); line-height:0; }
.lt-loading__indicator svg { display:none; width:100%; height:auto; overflow:hidden; fill:currentColor; stroke:none; }
.lt-loading[data-indicator="none"] .lt-loading__indicator { display:none; }
.lt-loading[data-indicator="line"] [data-indicator="line"],.lt-loading[data-indicator="ring"] [data-indicator="ring"],.lt-loading[data-indicator="dots"] [data-indicator="dots"],.lt-loading[data-indicator="bars"] [data-indicator="bars"] { display:block; }
.lt-loading__indicator [data-indicator="line"],.lt-loading__indicator [data-indicator="ring"] { fill:none; stroke:currentColor; stroke-width:var(--lt-loading-thickness); stroke-linecap:round; }
.lt-loading__track { opacity:.18; }
.lt-loading__line { animation:lt-loading-line var(--lt-loading-cycle) ease-in-out infinite alternate; }
.lt-loading__ring { stroke-dasharray:30 84; transform-origin:24px 24px; animation:lt-loading-rotate var(--lt-loading-cycle) linear infinite; }
.lt-loading [data-indicator="dots"] circle { animation:lt-loading-dot var(--lt-loading-cycle) ease-in-out infinite; }
.lt-loading [data-indicator="bars"] rect { transform-box:fill-box; transform-origin:center; animation:lt-loading-bar var(--lt-loading-cycle) ease-in-out infinite; }
.lt-loading [data-indicator="dots"] circle:nth-child(2),.lt-loading [data-indicator="bars"] rect:nth-child(2) { animation-delay:calc(var(--lt-loading-cycle) / -3); }
.lt-loading [data-indicator="dots"] circle:nth-child(3),.lt-loading [data-indicator="bars"] rect:nth-child(3) { animation-delay:calc(var(--lt-loading-cycle) / -1.5); }
.lt-loading__text { font-family:inherit; font-size:var(--lt-loading-text-size); font-weight:400; line-height:1.4; color:var(--lt-loading-text-color); letter-spacing:.03em; overflow-wrap:anywhere; max-width:100%; margin:0; }
.lt-loading__text--hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.lt-loading:not(.is-visible) .lt-loading__content * { animation-play-state:paused!important; }
.lt-loading[data-quiet="1"] .lt-loading__content * { animation:none!important; }
.lt-loading[data-quiet="1"] .lt-loading__shine { display:none!important; }
@media (prefers-reduced-motion:reduce) { .lt-loading { transition:none; } .lt-loading__content * { animation:none!important; } .lt-loading__shine { display:none!important; } }
@keyframes lt-loading-safety { to { visibility:hidden; } }
@keyframes lt-loading-scan { from { background-position:160% 0; } to { background-position:-80% 0; } }
@keyframes lt-loading-breathe { 0%,100% { transform:scale(1); opacity:.85; } 50% { transform:scale(var(--lt-loading-scale)); opacity:1; } }
@keyframes lt-loading-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(calc(-1 * var(--lt-loading-travel))); } }
@keyframes lt-loading-rotate { to { transform:rotate(360deg); } }
@keyframes lt-loading-line { to { transform:translateX(82px); } }
@keyframes lt-loading-dot { 0%,100% { opacity:.25; } 50% { opacity:1; } }
@keyframes lt-loading-bar { 0%,100% { transform:scaleY(.35); } 50% { transform:scaleY(1); } }
@media print { .lt-loading { display:none!important; } }
