.auth-cover-panel {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    min-width: 0;
}

.auth-cover-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin-bottom: 12px;
    color: #747474;
    font-size: 14px;
    text-decoration: none;
}

.auth-cover-back:hover { color: #e95700; }
.auth-cover-back:focus-visible { outline: 2px solid #ff6100; outline-offset: 4px; }

@media (min-width: 821px) {
    .signin-v2 {
        --auth-cover-offset: clamp(24px, 3vw, 48px);
        align-items: flex-start;
        padding-top: var(--auth-cover-offset);
        padding-bottom: var(--auth-cover-offset);
    }
    .signin-v2__layout { align-items: start; }
    .auth-cover-panel { position: sticky; top: var(--auth-cover-offset); }
    .auth-cover-panel .auth-cover {
        position: static;
        height: min(680px, calc(100dvh - 2 * var(--auth-cover-offset) - 56px));
    }
}

.signin-v2__visual.auth-cover {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    background: #ff6100 url('../images/signin-v2/auth-cover.webp') center / cover no-repeat;
    padding: clamp(28px, 3vw, 48px);
    color: #fff;
    gap: 32px;
}

.auth-cover img.auth-cover__logo {
    width: 180px;
    max-width: 100%;
    height: auto;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
}

.auth-cover__copy {
    width: 100%;
    max-width: 560px;
    font-family: 'Poppins', sans-serif;
    letter-spacing: normal;
}

.auth-cover__copy h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
}

.auth-cover__copy p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
}

@media (max-width: 820px) {
    .auth-cover-panel { order: 1; width: 100%; }
    .signin-v2__visual.auth-cover {
        display: none;
        height: auto;
        min-height: 280px;
        padding: 24px;
        gap: 36px;
    }

    .auth-cover img.auth-cover__logo { width: 140px; }
    .auth-cover__copy h2 { font-size: 20px; }
    .auth-cover__copy p { font-size: 14px; }
}
