/* =====================================================================
   ATA B2B - Sayfa yuklenme animasyonu (loader)
   ===================================================================== */
.ata-loader {
    position: fixed;
    inset: 0;
    z-index: var(--z-loader);
    background: linear-gradient(135deg, var(--ata-red-700) 0%, var(--ata-red) 60%, var(--ata-red-600) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 22px;
    transition: opacity .45s ease, visibility .45s ease;
}
.ata-loader__logo {
    width: 220px;
    max-width: 70vw;
    filter: drop-shadow(0 6px 18px rgba(0,0,0,.25));
    animation: ata-loader-pulse 1.6s ease-in-out infinite;
}
.ata-loader__bar {
    width: 220px;
    max-width: 70vw;
    height: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    overflow: hidden;
    position: relative;
}
.ata-loader__bar::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 35%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255,255,255,.0) 0%, #fff 50%, rgba(255,255,255,0) 100%);
    animation: ata-loader-slide 1.2s ease-in-out infinite;
}
.ata-loader__text {
    font-family: var(--ata-font-h);
    color: rgba(255,255,255,.92);
    letter-spacing: .25em;
    font-size: 11px;
    text-transform: uppercase;
}

@keyframes ata-loader-pulse {
    0%, 100% { transform: scale(1);    opacity: 1; }
    50%      { transform: scale(1.05); opacity: .9; }
}
@keyframes ata-loader-slide {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(360%); }
}

.ata-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Sayfa hazir olana kadar govdeyi gizle (FOUC onleme) */
html.ata-b2b-loading body { overflow: hidden; }
