body.landingkit-demo-mode {
    --lk-demo-surface: rgba(17, 24, 39, 0.94);
    --lk-demo-border: rgba(255, 255, 255, 0.18);
    --lk-demo-text: #ffffff;
    --lk-demo-muted: rgba(255, 255, 255, 0.72);
    --lk-demo-accent: #f59e0b;
}

body.landingkit-demo-hide-wp-sidebar #adminmenumain {
    display: none !important;
}

body.landingkit-demo-hide-wp-sidebar #wpcontent,
body.landingkit-demo-hide-wp-sidebar #wpfooter,
body.landingkit-demo-hide-wp-sidebar.auto-fold #wpcontent,
body.landingkit-demo-hide-wp-sidebar.auto-fold #wpfooter {
    margin-left: 0 !important;
}

#wpadminbar #wp-admin-bar-landingkit-demo-status > .ab-item {
    color: #fef3c7;
    font-weight: 600;
}

#wpadminbar #wp-admin-bar-landingkit-demo-status > .ab-item::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 8px 1px 0;
    border-radius: 999px;
    background: var(--lk-demo-accent);
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.16);
    vertical-align: middle;
}

#wpadminbar #wp-admin-bar-landingkit-demo-exit > .ab-item {
    color: #ffffff;
    font-weight: 600;
}

#wpadminbar #wp-admin-bar-landingkit-demo-exit > .ab-item:hover,
#wpadminbar #wp-admin-bar-landingkit-demo-exit > .ab-item:focus {
    color: #fef3c7;
}

.landingkit-demo-toast {
    position: fixed;
    left: 50%;
    bottom: 24px;
    z-index: 100001;
    max-width: min(420px, calc(100vw - 28px));
    padding: 11px 15px;
    transform: translate(-50%, 12px);
    border: 1px solid rgba(220, 38, 38, 0.28);
    border-radius: 12px;
    background: #fff7f7;
    color: #991b1b;
    box-shadow: 0 16px 40px rgba(127, 29, 29, 0.18);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease, transform 160ms ease;
}

.landingkit-demo-toast.is-visible {
    transform: translate(-50%, 0);
    opacity: 1;
}

body.landingkit-demo-mode [data-landingkit-demo-disabled="true"] {
    cursor: not-allowed !important;
    filter: saturate(0.45);
    opacity: 0.52 !important;
}

body.landingkit-demo-mode [data-landingkit-demo-disabled="true"]:hover,
body.landingkit-demo-mode [data-landingkit-demo-disabled="true"]:focus-visible {
    filter: saturate(0.45);
    opacity: 0.62 !important;
}

@media (max-width: 782px) {
    .landingkit-demo-toast {
        bottom: 16px;
    }

    #wpadminbar #wp-admin-bar-landingkit-demo-status .ab-item {
        max-width: 52vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .landingkit-demo-toast {
        transition: none;
    }
}

body.landingkit-demo-mode #screen-meta,
body.landingkit-demo-mode #screen-meta-links {
    display: none !important;
}
