#loading { background:none!important; }
#loading .vik-loading-brand { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:180px; padding:16px 8px; text-align:center; font-family:Inter,Arial,sans-serif; }
.vik-loading-brand img { display:block; width:216px; height:72px; padding:12px; box-sizing:border-box; object-fit:contain; background:#034462; border-radius:12px; }
.vik-loading-brand strong { font-size:19px; line-height:24px; color:#034462; letter-spacing:.04em; }
.vik-loading-brand span { font-size:13px; line-height:20px; color:#627b8a; }
.vik-loading-progress { width:96px; height:4px; border-radius:4px; overflow:hidden; background:#e1edf3; }
.vik-loading-progress::after { content:''; display:block; width:40%; height:100%; background:#ff6c00; animation:vik-loading-progress 1.4s ease-in-out infinite alternate; }
@keyframes vik-loading-progress { from { transform:translateX(0); } to { transform:translateX(150%); } }
@media (prefers-reduced-motion:reduce) { .vik-loading-progress::after { animation:none; width:100%; } }
