/* Error Page */
.bkbg-error-page-wrap { box-sizing: border-box; }

.bkbg-ep-inner {
    max-width: var(--bkbg-ep-max, 700px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}

.bkbg-ep-illustration img { display: block; }

.bkbg-ep-code {
    font-family: var(--bkbg-ep-cd-font-family, inherit);
    font-size: var(--bkbg-ep-cd-font-size-d, 180px);
    font-weight: var(--bkbg-ep-cd-font-weight, 900);
    font-style: var(--bkbg-ep-cd-font-style, normal);
    text-transform: var(--bkbg-ep-cd-text-transform, none);
    text-decoration: var(--bkbg-ep-cd-text-decoration, none);
    line-height: var(--bkbg-ep-cd-line-height-d, 1);
    letter-spacing: var(--bkbg-ep-cd-letter-spacing-d, -4px);
    word-spacing: var(--bkbg-ep-cd-word-spacing-d, normal);
    user-select: none;
}

.bkbg-ep-inner .bkbg-ep-heading {
    margin: 0;
    font-family: var(--bkbg-ep-hd-font-family, inherit);
    font-size: var(--bkbg-ep-hd-font-size-d, 40px);
    font-weight: var(--bkbg-ep-hd-font-weight, 700);
    font-style: var(--bkbg-ep-hd-font-style, normal);
    text-transform: var(--bkbg-ep-hd-text-transform, none);
    text-decoration: var(--bkbg-ep-hd-text-decoration, none);
    line-height: var(--bkbg-ep-hd-line-height-d, 1.2);
    letter-spacing: var(--bkbg-ep-hd-letter-spacing-d, normal);
    word-spacing: var(--bkbg-ep-hd-word-spacing-d, normal);
}

.bkbg-ep-body {
    margin: 0;
    max-width: 520px;
    font-family: var(--bkbg-ep-bd-font-family, inherit);
    font-size: var(--bkbg-ep-bd-font-size-d, 18px);
    font-weight: var(--bkbg-ep-bd-font-weight, normal);
    font-style: var(--bkbg-ep-bd-font-style, normal);
    text-transform: var(--bkbg-ep-bd-text-transform, none);
    text-decoration: var(--bkbg-ep-bd-text-decoration, none);
    line-height: var(--bkbg-ep-bd-line-height-d, 1.7);
    letter-spacing: var(--bkbg-ep-bd-letter-spacing-d, normal);
    word-spacing: var(--bkbg-ep-bd-word-spacing-d, normal);
}

.bkbg-ep-primary, .bkbg-ep-secondary {
    font-family: var(--bkbg-ep-bd-font-family, inherit);
    font-size: var(--bkbg-ep-bd-font-size-d, 18px);
}

.bkbg-ep-search {
    display: flex;
    gap: 8px;
    width: 100%;
    max-width: 420px;
}

.bkbg-ep-search input {
    flex: 1;
    padding: 12px 20px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    font-size: 15px;
    outline: none;
}

.bkbg-ep-search button {
    padding: 12px 20px;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    cursor: pointer;
}

.bkbg-ep-actions { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }

.bkbg-ep-primary, .bkbg-ep-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 32px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    transition: opacity .2s, transform .15s;
}

.bkbg-ep-primary:hover, .bkbg-ep-secondary:hover { opacity: .88; transform: translateY(-1px); }
.bkbg-ep-secondary { border: 1.5px solid #e5e7eb; }

/* ── Responsive typography ─────────────────────────────────────── */
@media (max-width: 1024px) {
    .bkbg-ep-code {
        font-size: var(--bkbg-ep-cd-font-size-t, var(--bkbg-ep-cd-font-size-d, 180px));
        line-height: var(--bkbg-ep-cd-line-height-t, var(--bkbg-ep-cd-line-height-d, 1));
        letter-spacing: var(--bkbg-ep-cd-letter-spacing-t, var(--bkbg-ep-cd-letter-spacing-d, -4px));
        word-spacing: var(--bkbg-ep-cd-word-spacing-t, var(--bkbg-ep-cd-word-spacing-d, normal));
    }
    .bkbg-ep-inner .bkbg-ep-heading {
        font-size: var(--bkbg-ep-hd-font-size-t, var(--bkbg-ep-hd-font-size-d, 40px));
        line-height: var(--bkbg-ep-hd-line-height-t, var(--bkbg-ep-hd-line-height-d, 1.2));
        letter-spacing: var(--bkbg-ep-hd-letter-spacing-t, var(--bkbg-ep-hd-letter-spacing-d, normal));
        word-spacing: var(--bkbg-ep-hd-word-spacing-t, var(--bkbg-ep-hd-word-spacing-d, normal));
    }
    .bkbg-ep-body {
        font-size: var(--bkbg-ep-bd-font-size-t, var(--bkbg-ep-bd-font-size-d, 18px));
        line-height: var(--bkbg-ep-bd-line-height-t, var(--bkbg-ep-bd-line-height-d, 1.7));
        letter-spacing: var(--bkbg-ep-bd-letter-spacing-t, var(--bkbg-ep-bd-letter-spacing-d, normal));
        word-spacing: var(--bkbg-ep-bd-word-spacing-t, var(--bkbg-ep-bd-word-spacing-d, normal));
    }
    .bkbg-ep-primary, .bkbg-ep-secondary {
        font-size: var(--bkbg-ep-bd-font-size-t, var(--bkbg-ep-bd-font-size-d, 18px));
            line-height: var(--bkbg-ep-bd-line-height-t, var(--bkbg-ep-bd-line-height-d, 1.7));
            letter-spacing: var(--bkbg-ep-bd-letter-spacing-t, var(--bkbg-ep-bd-letter-spacing-d, normal));
            word-spacing: var(--bkbg-ep-bd-word-spacing-t, var(--bkbg-ep-bd-word-spacing-d, normal));
    }
}
@media (max-width: 767px) {
    .bkbg-ep-code {
        font-size: var(--bkbg-ep-cd-font-size-m, var(--bkbg-ep-cd-font-size-t, var(--bkbg-ep-cd-font-size-d, 180px)));
        line-height: var(--bkbg-ep-cd-line-height-m, var(--bkbg-ep-cd-line-height-t, var(--bkbg-ep-cd-line-height-d, 1)));
        letter-spacing: var(--bkbg-ep-cd-letter-spacing-m, var(--bkbg-ep-cd-letter-spacing-t, var(--bkbg-ep-cd-letter-spacing-d, -4px)));
        word-spacing: var(--bkbg-ep-cd-word-spacing-m, var(--bkbg-ep-cd-word-spacing-t, var(--bkbg-ep-cd-word-spacing-d, normal)));
    }
    .bkbg-ep-inner .bkbg-ep-heading {
        font-size: var(--bkbg-ep-hd-font-size-m, var(--bkbg-ep-hd-font-size-t, var(--bkbg-ep-hd-font-size-d, 40px)));
        line-height: var(--bkbg-ep-hd-line-height-m, var(--bkbg-ep-hd-line-height-t, var(--bkbg-ep-hd-line-height-d, 1.2)));
        letter-spacing: var(--bkbg-ep-hd-letter-spacing-m, var(--bkbg-ep-hd-letter-spacing-t, var(--bkbg-ep-hd-letter-spacing-d, normal)));
        word-spacing: var(--bkbg-ep-hd-word-spacing-m, var(--bkbg-ep-hd-word-spacing-t, var(--bkbg-ep-hd-word-spacing-d, normal)));
    }
    .bkbg-ep-body {
        font-size: var(--bkbg-ep-bd-font-size-m, var(--bkbg-ep-bd-font-size-t, var(--bkbg-ep-bd-font-size-d, 18px)));
        line-height: var(--bkbg-ep-bd-line-height-m, var(--bkbg-ep-bd-line-height-t, var(--bkbg-ep-bd-line-height-d, 1.7)));
        letter-spacing: var(--bkbg-ep-bd-letter-spacing-m, var(--bkbg-ep-bd-letter-spacing-t, var(--bkbg-ep-bd-letter-spacing-d, normal)));
        word-spacing: var(--bkbg-ep-bd-word-spacing-m, var(--bkbg-ep-bd-word-spacing-t, var(--bkbg-ep-bd-word-spacing-d, normal)));
    }
    .bkbg-ep-primary, .bkbg-ep-secondary {
        font-size: var(--bkbg-ep-bd-font-size-m, var(--bkbg-ep-bd-font-size-t, var(--bkbg-ep-bd-font-size-d, 18px)));
            line-height: var(--bkbg-ep-bd-line-height-m, var(--bkbg-ep-bd-line-height-t, var(--bkbg-ep-bd-line-height-d, 1.7)));
            letter-spacing: var(--bkbg-ep-bd-letter-spacing-m, var(--bkbg-ep-bd-letter-spacing-t, var(--bkbg-ep-bd-letter-spacing-d, normal)));
            word-spacing: var(--bkbg-ep-bd-word-spacing-m, var(--bkbg-ep-bd-word-spacing-t, var(--bkbg-ep-bd-word-spacing-d, normal)));
    }
}
