/* WordPress theme reset — white page background, no layout changes to user design */
html:has(body.mokh-event-single) {
    overflow-x: clip;
}

body.mokh-event-single,
body.mokh-event-single .site,
body.mokh-event-single .site-content,
body.mokh-event-single #page,
body.mokh-event-single #content,
body.mokh-event-single .site-main {
    background-color: #fff !important;
    overflow-x: clip;
    max-width: 100%;
}

body.mokh-event-single .site-main,
body.mokh-event-single .page-content,
body.mokh-event-single .entry-content,
body.mokh-event-single #content,
body.mokh-event-single .elementor-location-single,
body.mokh-event-single .elementor-section.elementor-section-boxed > .elementor-container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box;
}

body.mokh-event-single .entry-content .page-wrapper,
body.mokh-event-single .site-main .page-wrapper {
    width: 100%;
    max-width: 1280px;
    box-sizing: border-box;
}

body.mokh-event-single .entry-header,
body.mokh-event-single .page-header,
body.mokh-event-single .post-title,
body.mokh-event-single .elementor-widget-theme-post-title {
    display: none !important;
}

body.mokh-event-single .site-content,
body.mokh-event-single #primary {
    padding-top: 0 !important;
}

.mokh-sidebar-tickets {
    display: none !important;
}

/* Theme button overrides — restore event template sidebar controls */
body.mokh-event-single .page-wrapper .btn-register {
    background-color: var(--c-primary, #1A65FF) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
}

body.mokh-event-single .page-wrapper .btn-register:hover:not(:disabled) {
    background-color: var(--c-primary-hover, #0052F5) !important;
    color: #fff !important;
}

body.mokh-event-single .page-wrapper .btn-register:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

body.mokh-event-single .mokh-sticky-enroll__btn {
    background-color: var(--c-primary, #1A65FF) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
}

body.mokh-event-single .mokh-sticky-enroll__btn:hover:not(:disabled) {
    background-color: var(--c-primary-hover, #0052F5) !important;
    color: #fff !important;
}

body.mokh-event-single .mokh-sticky-enroll__btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

body.mokh-event-single .page-wrapper .action-btn {
    color: #374151 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

body.mokh-event-single .page-wrapper .action-btn span {
    color: #374151 !important;
}

body.mokh-event-single .page-wrapper .action-btn svg {
    color: #374151 !important;
    stroke: currentColor !important;
}

body.mokh-event-single .page-wrapper .action-btn:hover,
body.mokh-event-single .page-wrapper .action-btn:hover span,
body.mokh-event-single .page-wrapper .action-btn:hover svg {
    color: var(--c-primary, #1A65FF) !important;
}

body.mokh-event-single .page-wrapper .profile-btn {
    background-color: var(--c-text-dark, #111827) !important;
    color: #fff !important;
    border: none !important;
}

body.mokh-event-single .page-wrapper .banner-btn {
    background-color: var(--c-primary, #1A65FF) !important;
    color: #fff !important;
    border: none !important;
}

@media (max-width: 768px) {
    body.mokh-event-single .site-content,
    body.mokh-event-single #primary,
    body.mokh-event-single .entry-content,
    body.mokh-event-single .site-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
