﻿/* the editor always adds paragraph elements even inside li tags */
li p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: initial !important;
}

/* Sometimes Umbraco editor adds an empty paragraph */
p:empty {
    display: none;
}

/* should be the same as .rcard .was */
.rcard .tag {
    font-size: .78rem;
    color: #b94a48;
    font-weight: 600;
    margin-bottom: 8px;
}

/* same as .sysgrid */
.integ-vis .chips {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

    /* same as .sysgrid b */
    .integ-vis .chips b {
        font-weight: 600;
        font-size: .84rem;
        padding: 9px 14px;
        border-radius: 100px;
        background: #fff;
        border: 1px solid var(--line);
        color: var(--avion-blue);
    }

/* same as .num .n */
.nums .num h4 {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 2rem;
    color: var(--avion-blue);
    letter-spacing: -.01em;
    line-height: 1.1;
}

#try-ava-footer {
    padding-top: 0;
    margin: 0 auto;
}

    #try-ava-footer .section-head {
        max-width: 100%;
        text-align: center;
    }

        #try-ava-footer .section-head a {
            color: var(--avion-blue);
            font-weight: 600;
        }

#proof {
    padding-bottom: 40px;
}

.cs-body .cta-group {
    margin-top: 24px;
}

.login-container {
    padding: calc(var(--banner-h) + var(--nav-h) + 40px) 0 60px;
}

/* loader start */
.app-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    background: rgba(252, 252, 252, 0.88); /* pearl-white */
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

    .app-loader.is-visible {
        opacity: 1;
        visibility: visible;
    }

.app-loader__spinner {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 4px solid var(--line);
    border-top-color: var(--avion-blue);
    border-right-color: var(--champagne-gold);
    animation: avion-spin 0.9s linear infinite;
    box-shadow: 0 0 0 1px rgba(34, 86, 130, 0.08), 0 8px 24px rgba(20, 32, 43, 0.12);
}

@keyframes avion-spin {
    to {
        transform: rotate(360deg);
    }
}

body.loader-open {
    overflow: hidden;
}
/* end loader */