﻿
/* ===== Preloader ===== */
.dmt-preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity .3s ease;
}

    .dmt-preloader.fade-out {
        opacity: 0;
        pointer-events: none;
    }

.dmt-preloader-inner {
    text-align: center;
}

.dmt-preloader-ring {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 4px solid rgba(122,18,48,.15);
    border-top-color: var(--maroon);
    margin: 0 auto 16px;
    animation: dmt-spin .8s linear infinite;
    position: relative;
}

    .dmt-preloader-ring:after {
        content: "\f2c2";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.1rem;
        color: var(--maroon);
        animation: dmt-spin-reverse .8s linear infinite;
    }

@keyframes dmt-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes dmt-spin-reverse {
    to {
        transform: rotate(-360deg);
    }
}

.dmt-preloader-text {
    font-size: .82rem;
    font-weight: 600;
    color: var(--ink-soft);
    letter-spacing: .02em;
}

.dmt-preloader-sub {
    font-size: .72rem;
    color: var(--ink-soft);
    opacity: .7;
    margin-top: 2px;
}
