
:root{--mk-yellow:#ffd400;--mk-red:#c50000;--mk-red-dark:#8f0000;--mk-black:#050505;--mk-white:#ffffff;--mk-gray:#d7d7d7;}
body.mksite-autosetup-page .entry-title,body.mksite-autosetup-page .page-title{display:none!important;}
body.mksite-autosetup-page,body.mksite-autosetup-page .site,body.mksite-autosetup-page .site-main,body.mksite-autosetup-page .content-area,body.mksite-autosetup-page .entry-content{background:var(--mk-black)!important;color:var(--mk-white)!important;}
body.mksite-autosetup-page #masthead,body.mksite-autosetup-page .site-header,body.mksite-autosetup-page header.site-header,body.mksite-autosetup-page .main-header-bar,body.mksite-autosetup-page .site-branding-container,body.mksite-autosetup-page .kadence-header-row-layout,body.mksite-autosetup-page .header-wrap{background:linear-gradient(90deg,#a00000 0%,#cf0000 55%,#d61d1d 100%)!important;border-bottom:4px solid var(--mk-yellow)!important;}
body.mksite-autosetup-page #colophon,body.mksite-autosetup-page .site-footer,body.mksite-autosetup-page footer.site-footer,body.mksite-autosetup-page .site-info,body.mksite-autosetup-page .footer-wrap,body.mksite-autosetup-page .footer-widget-area{background:linear-gradient(90deg,#a00000 0%,#cf0000 55%,#d61d1d 100%)!important;color:var(--mk-white)!important;border-top:4px solid var(--mk-yellow)!important;}
body.mksite-autosetup-page #masthead a,body.mksite-autosetup-page .site-header a,body.mksite-autosetup-page .site-footer a,body.mksite-autosetup-page #colophon a{color:#fff!important;}
body.mksite-autosetup-page .main-navigation ul ul,body.mksite-autosetup-page .sub-menu,body.mksite-autosetup-page .ast-desktop .main-header-menu.submenu-with-border .sub-menu,body.mksite-autosetup-page .kadence-header-navigation .sub-menu{background:var(--mk-red)!important;border-color:rgba(255,255,255,.15)!important;}
body.mksite-autosetup-page .main-navigation ul ul a,body.mksite-autosetup-page .sub-menu a{color:#fff!important;}
.mksite-section{background:var(--mk-black)!important;color:var(--mk-white)!important;overflow:hidden;}
.mksite-hero{background:radial-gradient(circle at top left,rgba(255,212,0,.22),transparent 32%),radial-gradient(circle at bottom right,rgba(197,0,0,.22),transparent 28%),linear-gradient(135deg,#060606 0%,#1a0000 48%,#050505 100%)!important;}
.mksite-yellow{background:linear-gradient(135deg,#ffd400 0%,#ffe98e 100%)!important;color:#111!important;}
.mksite-red{background:linear-gradient(135deg,#c50000 0%,#7c0000 100%)!important;color:#fff!important;}
.mksite-section h1,.mksite-section h2,.mksite-section h3{letter-spacing:-.03em;line-height:1.05!important;color:inherit!important;}
.mksite-section p{line-height:1.8!important;color:inherit!important;font-size:17px!important;}
.mksite-img img{border-radius:24px!important;box-shadow:0 18px 45px rgba(0,0,0,.55)!important;cursor:zoom-in;object-fit:cover;aspect-ratio:4/3;}
.mksite-logo img{border-radius:999px!important;border:8px solid var(--mk-yellow);background:#fff;box-shadow:0 12px 44px rgba(0,0,0,.42)}
.mksite-pill .elementor-widget-container{display:inline-block;border:2px solid var(--mk-yellow);border-radius:999px;padding:10px 18px;background:rgba(255,212,0,.12);color:#fff;font-weight:700;}
.mksite-dark-card .elementor-widget-container{background:#131313;border:1px solid rgba(255,212,0,.28);border-radius:22px;padding:24px;box-shadow:0 14px 34px rgba(0,0,0,.32)}
.mksite-product-card .elementor-widget-container{background:#fff;color:#111;border-radius:24px;padding:20px;box-shadow:0 16px 38px rgba(0,0,0,.24)}
.mksite-product-card h3,.mksite-product-card p{color:#111!important;}
.mksite-button .elementor-button{background:var(--mk-red)!important;color:#fff!important;border-radius:999px!important;padding:16px 26px!important;font-weight:800!important;border:2px solid var(--mk-yellow)!important;box-shadow:0 12px 28px rgba(197,0,0,.32)!important;}
.mksite-button-yellow .elementor-button{background:var(--mk-yellow)!important;color:#111!important;border-color:#111!important;}
.mksite-icon img{width:64px!important;height:64px!important;object-fit:contain!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));}
.mksite-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;z-index:999999;padding:20px}
.mksite-lightbox.is-open{display:flex}
.mksite-lightbox img{max-width:95vw;max-height:90vh;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.8)}
.mksite-lightbox button{position:absolute;top:20px;right:20px;background:var(--mk-yellow);color:#111;border:0;border-radius:999px;width:46px;height:46px;font-size:28px;font-weight:900;line-height:1;cursor:pointer}
.mksite-floating-chat{position:fixed;right:22px;bottom:22px;z-index:99999;background:#25d366;color:#fff!important;border-radius:999px;padding:14px 20px;text-decoration:none;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.32)}
@media(max-width:768px){.mksite-section{padding-left:12px!important;padding-right:12px!important}.mksite-section h1{font-size:40px!important}.mksite-section h2{font-size:31px!important}.mksite-section p{font-size:16px!important}.mksite-floating-chat{right:14px;bottom:14px;padding:12px 15px;font-size:14px}.mksite-img img{border-radius:18px!important}}

.mksite-section .elementor-column{transition:transform .25s ease;}
.mksite-product-card .elementor-widget-container:hover{transform:translateY(-4px);}
@media(max-width:768px){.mksite-section .elementor-column{margin-bottom:18px!important}.mksite-product-card .elementor-widget-container,.mksite-dark-card .elementor-widget-container{padding:18px!important}.mksite-button .elementor-button{width:100%!important;justify-content:center!important;margin-bottom:10px!important}.mksite-logo img{max-width:280px!important}}

body.mksite-autosetup-page .site-header a:hover,body.mksite-autosetup-page .site-header .current-menu-item > a,body.mksite-autosetup-page .site-header .current_page_item > a{color:var(--mk-yellow)!important;}
body.mksite-autosetup-page .custom-logo{max-height:64px!important;width:auto!important;}
.mksite-product-card .elementor-widget-container{border:2px solid rgba(255,212,0,.22);}
.mksite-img img{background:#fff;}


/* v1.5.0 Mobile/Tablet submenu fix: keep dropdowns same red as header and text white */
@media (max-width: 1024px) {
  body.mksite-autosetup-page .main-navigation,
  body.mksite-autosetup-page .main-navigation ul,
  body.mksite-autosetup-page .main-navigation ul ul,
  body.mksite-autosetup-page .main-navigation .sub-menu,
  body.mksite-autosetup-page .main-header-menu,
  body.mksite-autosetup-page .main-header-menu .sub-menu,
  body.mksite-autosetup-page .ast-mobile-header-wrap,
  body.mksite-autosetup-page .ast-mobile-popup-drawer,
  body.mksite-autosetup-page .ast-mobile-popup-drawer .ast-mobile-popup-inner,
  body.mksite-autosetup-page .ast-mobile-popup-content,
  body.mksite-autosetup-page .ast-builder-menu-mobile,
  body.mksite-autosetup-page .ast-builder-menu-mobile .main-navigation,
  body.mksite-autosetup-page .ast-builder-menu-mobile .main-header-menu,
  body.mksite-autosetup-page .ast-builder-menu-mobile .main-header-menu .sub-menu,
  body.mksite-autosetup-page .mobile-menu-container,
  body.mksite-autosetup-page .menu-toggle + .menu,
  body.mksite-autosetup-page .dropdown-menu-toggle,
  body.mksite-autosetup-page .kadence-header-navigation,
  body.mksite-autosetup-page .kadence-header-navigation ul,
  body.mksite-autosetup-page .kadence-header-navigation .sub-menu,
  body.mksite-autosetup-page .mobile-navigation,
  body.mksite-autosetup-page .mobile-navigation ul,
  body.mksite-autosetup-page .mobile-navigation .sub-menu,
  body.mksite-autosetup-page .drawer-inner,
  body.mksite-autosetup-page .popup-drawer,
  body.mksite-autosetup-page .popup-drawer .drawer-inner,
  body.mksite-autosetup-page .inside-navigation,
  body.mksite-autosetup-page .toggled .main-navigation,
  body.mksite-autosetup-page nav.toggled ul,
  body.mksite-autosetup-page .wp-block-navigation__responsive-container,
  body.mksite-autosetup-page .wp-block-navigation__responsive-container-content,
  body.mksite-autosetup-page .wp-block-navigation__submenu-container {
    background: linear-gradient(90deg,#a00000 0%,#cf0000 55%,#d61d1d 100%) !important;
    color: #ffffff !important;
  }

  body.mksite-autosetup-page .main-navigation a,
  body.mksite-autosetup-page .main-navigation ul a,
  body.mksite-autosetup-page .main-navigation .sub-menu a,
  body.mksite-autosetup-page .main-header-menu a,
  body.mksite-autosetup-page .main-header-menu .sub-menu a,
  body.mksite-autosetup-page .ast-mobile-popup-drawer a,
  body.mksite-autosetup-page .ast-mobile-popup-drawer .menu-link,
  body.mksite-autosetup-page .ast-builder-menu-mobile a,
  body.mksite-autosetup-page .ast-builder-menu-mobile .menu-link,
  body.mksite-autosetup-page .kadence-header-navigation a,
  body.mksite-autosetup-page .kadence-header-navigation .sub-menu a,
  body.mksite-autosetup-page .mobile-navigation a,
  body.mksite-autosetup-page .mobile-navigation .sub-menu a,
  body.mksite-autosetup-page .drawer-inner a,
  body.mksite-autosetup-page .wp-block-navigation__responsive-container a,
  body.mksite-autosetup-page .wp-block-navigation__submenu-container a {
    color: #ffffff !important;
    background: transparent !important;
  }

  body.mksite-autosetup-page .main-navigation .sub-menu li,
  body.mksite-autosetup-page .main-header-menu .sub-menu li,
  body.mksite-autosetup-page .ast-builder-menu-mobile .main-header-menu .sub-menu li,
  body.mksite-autosetup-page .kadence-header-navigation .sub-menu li,
  body.mksite-autosetup-page .mobile-navigation .sub-menu li,
  body.mksite-autosetup-page .wp-block-navigation__submenu-container li {
    background: transparent !important;
    border-color: rgba(255,255,255,.20) !important;
  }

  body.mksite-autosetup-page .menu-toggle,
  body.mksite-autosetup-page .menu-toggle span,
  body.mksite-autosetup-page .ast-mobile-menu-trigger-minimal,
  body.mksite-autosetup-page .ast-button-wrap .mobile-menu-toggle-icon,
  body.mksite-autosetup-page .ast-button-wrap .menu-toggle,
  body.mksite-autosetup-page .drawer-toggle,
  body.mksite-autosetup-page .mobile-menu-toggle,
  body.mksite-autosetup-page .wp-block-navigation__responsive-container-open,
  body.mksite-autosetup-page .wp-block-navigation__responsive-container-close {
    color: #ffffff !important;
    fill: #ffffff !important;
  }

  body.mksite-autosetup-page .main-navigation a:hover,
  body.mksite-autosetup-page .main-navigation .current-menu-item > a,
  body.mksite-autosetup-page .main-header-menu a:hover,
  body.mksite-autosetup-page .main-header-menu .current-menu-item > a,
  body.mksite-autosetup-page .ast-builder-menu-mobile a:hover,
  body.mksite-autosetup-page .mobile-navigation a:hover,
  body.mksite-autosetup-page .wp-block-navigation__responsive-container a:hover {
    color: var(--mk-yellow) !important;
  }
}
