/*
 * XKMCM safe visual layer.
 *
 * Keep this file low-specificity and decorative only. Parent Zibll layout,
 * payment, membership, login, modal, and interaction components stay in charge.
 */

body.wp-child-theme-zibll-child {
    background:
        radial-gradient(circle at 12% 0, rgba(86, 198, 216, 0.1), transparent 30vw),
        radial-gradient(circle at 88% 12%, rgba(93, 134, 232, 0.08), transparent 32vw),
        var(--body-bg-color, #f7f9fd);
    color: var(--main-color, var(--xkmcm-brand-ink-color));
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.wp-child-theme-zibll-child.dark-theme {
    background:
        radial-gradient(circle at 12% 0, rgba(86, 198, 216, 0.08), transparent 30vw),
        radial-gradient(circle at 88% 12%, rgba(93, 134, 232, 0.07), transparent 32vw),
        var(--body-bg-color, #111722);
}

body.wp-child-theme-zibll-child a {
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

body.wp-child-theme-zibll-child .site-branding img,
body.wp-child-theme-zibll-child .navbar-logo img,
body.wp-child-theme-zibll-child .logo img {
    max-width: 100%;
    height: auto;
}

body.wp-child-theme-zibll-child .xkmcm-soft-card {
    border: 1px solid var(--xkmcm-brand-line-color);
    border-radius: var(--xkmcm-surface-radius);
    background: var(--xkmcm-brand-glass-color);
    box-shadow: 0 14px 34px var(--xkmcm-brand-shadow-color);
    -webkit-backdrop-filter: saturate(1.18) blur(14px);
    backdrop-filter: saturate(1.18) blur(14px);
}
