/*
Theme Name: Mit-Mak Masterclass
Theme URI: https://courses.mitmakmasterclass.co.za/
Author: Mit-Mak
Description: A high-impact Omexo child theme for the Mit-Mak Masterclass course, Tutor LMS and WooCommerce website.
Version: 1.0.2
Template: omexo
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mitmak-masterclass
Tags: education, e-commerce, custom-logo, custom-menu, featured-images, tutor-lms, woocommerce
*/

/* Brand system */
:root {
    --mm-black: #050506;
    --mm-black-soft: #0c0c0f;
    --mm-charcoal: #151519;
    --mm-panel: #1b1b20;
    --mm-panel-light: #24242a;
    --mm-red: #e71924;
    --mm-red-dark: #8f070d;
    --mm-red-bright: #ff2633;
    --mm-gold: #f2aa1f;
    --mm-gold-bright: #ffd65a;
    --mm-cream: #f7f1e5;
    --mm-white: #ffffff;
    --mm-muted: #bbb8b2;
    --mm-border: rgba(242, 170, 31, 0.26);
    --mm-shadow: 0 22px 60px rgba(0, 0, 0, 0.42);
    --mm-radius: 18px;
    --tutor-color-primary: var(--mm-red);
    --tutor-color-primary-hover: var(--mm-red-bright);
}

html { scroll-behavior: smooth; }

body.mitmak-masterclass-theme {
    overflow-x: hidden;
    background: var(--mm-black);
    color: var(--mm-cream);
    font-family: "Urbanist", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.mitmak-masterclass-theme #page {
    position: relative;
    background:
        radial-gradient(circle at 7% 16%, rgba(231, 25, 36, 0.09), transparent 24rem),
        radial-gradient(circle at 93% 48%, rgba(242, 170, 31, 0.07), transparent 26rem),
        var(--mm-black);
}

.mitmak-masterclass-theme ::selection { background: var(--mm-gold); color: var(--mm-black); }

.mitmak-masterclass-theme :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid var(--mm-gold-bright) !important;
    outline-offset: 3px;
}

.mitmak-masterclass-theme h1,
.mitmak-masterclass-theme h2,
.mitmak-masterclass-theme h3,
.mitmak-masterclass-theme h4,
.mitmak-masterclass-theme h5,
.mitmak-masterclass-theme h6,
.mitmak-masterclass-theme .elementor-heading-title {
    color: var(--mm-white);
    font-family: "Rajdhani", Impact, sans-serif;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.mitmak-masterclass-theme p,
.mitmak-masterclass-theme li { color: inherit; }
.mitmak-masterclass-theme a {
    color: var(--mm-gold-bright);
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.mitmak-masterclass-theme img { height: auto; }

/* Header and navigation */
.mitmak-masterclass-theme .site-header,
.mitmak-masterclass-theme .header-btm-area,
.mitmak-masterclass-theme .header-sticky-menu { background: rgba(5, 5, 6, 0.96) !important; }

.mitmak-masterclass-theme .site-header {
    position: relative;
    z-index: 999;
    border-bottom: 1px solid rgba(242, 170, 31, 0.3);
    box-shadow: 0 8px 36px rgba(0, 0, 0, 0.34);
}

.mitmak-masterclass-theme .header-sticky-menu {
    min-height: 88px;
    backdrop-filter: blur(14px);
}

.mitmak-masterclass-theme .header-sticky-menu.is-scrolled,
.mitmak-masterclass-theme .header-sticky-menu.sticky-menu {
    border-bottom: 1px solid rgba(242, 170, 31, 0.38);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.48);
}

.mitmak-masterclass-theme .main-menu-area { min-height: 88px; }
.mitmak-masterclass-theme .site-branding img,
.mitmak-masterclass-theme .custom-logo {
    width: auto;
    max-width: 92px;
    max-height: 76px;
    object-fit: contain;
}

.mitmak-masterclass-theme .main-navigation ul li a {
    position: relative;
    color: var(--mm-white) !important;
    font-family: "Rajdhani", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.mitmak-masterclass-theme .main-navigation > div > ul > li > a::before {
    content: "";
    position: absolute;
    right: 14px;
    bottom: 18px;
    left: 14px;
    height: 2px;
    background: linear-gradient(90deg, var(--mm-red), var(--mm-gold));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
}

.mitmak-masterclass-theme .main-navigation > div > ul > li:hover > a::before,
.mitmak-masterclass-theme .main-navigation > div > ul > li.current-menu-item > a::before,
.mitmak-masterclass-theme .main-navigation > div > ul > li.current-menu-ancestor > a::before { transform: scaleX(1); }

.mitmak-masterclass-theme .main-navigation .sub-menu,
.mitmak-masterclass-theme .main-navigation ul.children {
    overflow: hidden;
    background: var(--mm-charcoal);
    border: 1px solid var(--mm-border);
    border-radius: 0 0 12px 12px;
    box-shadow: var(--mm-shadow);
}

.mitmak-masterclass-theme .main-navigation .sub-menu a:hover {
    color: var(--mm-gold-bright) !important;
    background: rgba(231, 25, 36, 0.12);
}

.mitmak-masterclass-theme .header-cart .cart-btn a { color: var(--mm-gold-bright) !important; }
.mitmak-masterclass-theme .header-cart .cart-total-number,
.mitmak-masterclass-theme .cart-contents-count {
    background: var(--mm-red) !important;
    color: var(--mm-white) !important;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.mitmak-masterclass-theme .header-log-reg > ul {
    gap: 0;
    overflow: hidden;
    padding: 0 4px;
    background: linear-gradient(135deg, var(--mm-red-dark), var(--mm-red));
    border: 1px solid rgba(242, 170, 31, 0.7);
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(143, 7, 13, 0.35);
}

.mitmak-masterclass-theme .header-log-reg li,
.mitmak-masterclass-theme .header-log-reg a,
.mitmak-masterclass-theme .header-log-reg small { color: var(--mm-white) !important; }
.mitmak-masterclass-theme .header-log-reg a {
    display: inline-block;
    padding: 13px 9px;
    font-family: "Rajdhani", Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.mitmak-masterclass-theme .header-log-reg a:hover { color: var(--mm-gold-bright) !important; }
.mitmak-masterclass-theme .header-menu-bar,
.mitmak-masterclass-theme .user-log-reg-icon {
    color: var(--mm-white);
    background: var(--mm-red);
    border: 1px solid var(--mm-gold);
}
.mitmak-masterclass-theme .offcanvas-menu,
.mitmak-masterclass-theme .user-log-reg-menu { background: var(--mm-black-soft) !important; color: var(--mm-white); }
.mitmak-masterclass-theme .offcanvas-menu a,
.mitmak-masterclass-theme .main-navigation-mobile a,
.mitmak-masterclass-theme .user-log-reg-menu a { color: var(--mm-white) !important; }

/* Shared calls to action */
.mitmak-masterclass-theme :where(
    .elementor-button, .slider-btn a, .course-category-btn a, .tutor-btn-primary,
    .tutor-button, .woocommerce a.button, .woocommerce button.button,
    .woocommerce input.button, input[type="submit"]
) {
    position: relative;
    overflow: hidden;
    padding: 15px 26px;
    color: var(--mm-white) !important;
    background: linear-gradient(135deg, var(--mm-red-dark), var(--mm-red)) !important;
    border: 1px solid var(--mm-gold) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 25px rgba(143, 7, 13, 0.32);
    font-family: "Rajdhani", Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.mitmak-masterclass-theme :where(
    .elementor-button, .slider-btn a, .course-category-btn a, .tutor-btn-primary,
    .tutor-button, .woocommerce a.button, .woocommerce button.button,
    .woocommerce input.button, input[type="submit"]
):hover {
    color: var(--mm-black) !important;
    background: linear-gradient(135deg, var(--mm-gold), var(--mm-gold-bright)) !important;
    border-color: var(--mm-gold-bright) !important;
    transform: translateY(-2px);
}

.mitmak-masterclass-theme .section-heading .sub-title,
.mitmak-masterclass-theme .elementor-widget-heading h5,
.mitmak-masterclass-theme .elementor-widget-text-editor strong { color: var(--mm-gold-bright); }

/* Current Elementor homepage (page ID 576) */
.mitmak-masterclass-theme.page-id-576 .site-content,
.mitmak-masterclass-theme.page-id-576 .elementor { background: var(--mm-black); }
.mitmak-masterclass-theme.page-id-576 .elementor-top-section { position: relative; overflow: hidden; }
.mitmak-masterclass-theme.page-id-576 .elementor-top-section > .elementor-container { position: relative; z-index: 2; }

/* Product/category gateway. */
.mitmak-masterclass-theme.page-id-576 .elementor-element-3ac245a {
    padding: 72px 18px 82px !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(231, 25, 36, 0.34), transparent 30rem),
        radial-gradient(circle at 88% 70%, rgba(242, 170, 31, 0.18), transparent 26rem),
        linear-gradient(150deg, #080809 0%, #121013 52%, #060607 100%) !important;
}

.mitmak-masterclass-theme.page-id-576 .elementor-element-3ac245a::before,
.mitmak-masterclass-theme.page-id-576 .elementor-element-42c7919::before,
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0.33;
    background-image:
        linear-gradient(115deg, transparent 0 47%, rgba(231, 25, 36, 0.18) 48% 49%, transparent 50%),
        repeating-linear-gradient(135deg, transparent 0 24px, rgba(255, 255, 255, 0.025) 25px 26px);
    pointer-events: none;
}

.mitmak-masterclass-theme.page-id-576 .course-category-img-box {
    height: 100%;
    overflow: hidden;
    padding: 18px;
    background: linear-gradient(145deg, rgba(34, 34, 39, 0.98), rgba(8, 8, 10, 0.98));
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius);
    box-shadow: var(--mm-shadow);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.mitmak-masterclass-theme.page-id-576 .course-category-img-box:hover {
    border-color: var(--mm-gold);
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.52), 0 0 32px rgba(231, 25, 36, 0.14);
    transform: translateY(-7px);
}
.mitmak-masterclass-theme.page-id-576 .course-category-img { overflow: hidden; border-radius: 12px; }
.mitmak-masterclass-theme.page-id-576 .course-category-img img { width: 100%; transition: transform 350ms ease; }
.mitmak-masterclass-theme.page-id-576 .course-category-img-box:hover img { transform: scale(1.035); }
.mitmak-masterclass-theme.page-id-576 .course-category-img-box-content h4,
.mitmak-masterclass-theme.page-id-576 .course-category-img-box-content h4 a {
    color: var(--mm-white) !important;
    font-family: "Rajdhani", Impact, sans-serif;
    font-size: clamp(23px, 2vw, 31px);
    font-weight: 700;
    line-height: 1.02;
    text-transform: uppercase;
}
.mitmak-masterclass-theme.page-id-576 .course-category-img-box-content h4 a:hover { color: var(--mm-gold-bright) !important; }
.mitmak-masterclass-theme.page-id-576 .course-category-img-box-content p,
.mitmak-masterclass-theme.page-id-576 .course-category-img-box-content span { color: var(--mm-muted) !important; }

/* Courses and seminars. */
.mitmak-masterclass-theme.page-id-576 .elementor-element-b245651 {
    padding: 105px 0 150px !important;
    background:
        radial-gradient(circle at 100% 12%, rgba(231, 25, 36, 0.13), transparent 28rem),
        linear-gradient(180deg, #09090a, #111114 56%, #080809) !important;
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-b245651 .elementor-heading-title {
    color: var(--mm-white) !important;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 0.98;
    text-transform: uppercase;
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-b245651 .elementor-widget-heading:first-child .elementor-heading-title,
.mitmak-masterclass-theme.page-id-576 .elementor-element-b245651 h5 {
    color: var(--mm-gold-bright) !important;
    font-size: 15px;
    letter-spacing: 0.22em;
}
.mitmak-masterclass-theme.page-id-576 .woocommerce ul.products li.product,
.mitmak-masterclass-theme.page-id-576 .tutor-card,
.mitmak-masterclass-theme.page-id-576 .tutor-course-card {
    overflow: hidden;
    background: linear-gradient(145deg, var(--mm-panel), var(--mm-black-soft));
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius);
    box-shadow: var(--mm-shadow);
}
.mitmak-masterclass-theme.page-id-576 .woocommerce ul.products li.product .omexo-wc-product-info,
.mitmak-masterclass-theme.page-id-576 .woocommerce ul.products li.product .woocommerce-loop-product__title { background: transparent !important; }
.mitmak-masterclass-theme.page-id-576 .woocommerce ul.products li.product .woocommerce-loop-product__title,
.mitmak-masterclass-theme.page-id-576 .woocommerce ul.products li.product .woocommerce-loop-product__title a,
.mitmak-masterclass-theme.page-id-576 .tutor-course-name,
.mitmak-masterclass-theme.page-id-576 .tutor-course-name a { color: var(--mm-white) !important; }
.mitmak-masterclass-theme.page-id-576 .woocommerce ul.products li.product .price,
.mitmak-masterclass-theme.page-id-576 .woocommerce ul.products li.product .price .amount,
.mitmak-masterclass-theme.page-id-576 .tutor-course-price {
    color: var(--mm-gold-bright) !important;
    font-family: "Rajdhani", Impact, sans-serif;
    font-size: 24px;
    font-weight: 700;
}

/* Guarantee. */
.mitmak-masterclass-theme.page-id-576 .elementor-element-42c7919 {
    padding: 110px 0 !important;
    background:
        radial-gradient(circle at 10% 50%, rgba(231, 25, 36, 0.32), transparent 28rem),
        linear-gradient(125deg, #080809 0%, #1b0709 48%, #070708 100%) !important;
    border-top: 1px solid var(--mm-border);
    border-bottom: 1px solid var(--mm-border);
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-42c7919 img {
    border: 3px solid var(--mm-gold) !important;
    border-radius: var(--mm-radius);
    box-shadow: 0 0 0 9px rgba(231, 25, 36, 0.18), var(--mm-shadow);
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-42c7919 .elementor-column:last-child .elementor-widget-wrap {
    background: rgba(5, 5, 6, 0.86) !important;
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius);
    box-shadow: var(--mm-shadow);
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-42c7919 h2 { color: var(--mm-white) !important; text-transform: uppercase; }
.mitmak-masterclass-theme.page-id-576 .elementor-element-42c7919 p { color: var(--mm-cream) !important; }

/* Testimonials. */
.mitmak-masterclass-theme.page-id-576 .elementor-element-edf54d7 {
    padding: 100px 0 110px !important;
    background: var(--mm-black) !important;
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-edf54d7::after {
    content: "";
    position: absolute;
    right: -11rem;
    bottom: -11rem;
    width: 32rem;
    height: 32rem;
    background: radial-gradient(circle, rgba(242, 170, 31, 0.13), transparent 68%);
    pointer-events: none;
}
.mitmak-masterclass-theme.page-id-576 .testi-single,
.mitmak-masterclass-theme.page-id-576 .testi-content-inner {
    color: var(--mm-cream);
    background: linear-gradient(145deg, var(--mm-panel), #0b0b0d) !important;
    border: 1px solid var(--mm-border) !important;
    border-radius: var(--mm-radius) !important;
    box-shadow: var(--mm-shadow);
}
.mitmak-masterclass-theme.page-id-576 .testi-content,
.mitmak-masterclass-theme.page-id-576 .testi-client-info,
.mitmak-masterclass-theme.page-id-576 .testi-client-info h4,
.mitmak-masterclass-theme.page-id-576 .testi-client-info h6 { color: var(--mm-cream) !important; }
.mitmak-masterclass-theme.page-id-576 .testi-rating,
.mitmak-masterclass-theme.page-id-576 .testi-quote,
.mitmak-masterclass-theme.page-id-576 .owl-dot span { color: var(--mm-gold-bright) !important; }
.mitmak-masterclass-theme.page-id-576 .owl-dot.active span,
.mitmak-masterclass-theme.page-id-576 .owl-dot:hover span { background: var(--mm-red) !important; }

/* Why choose us. */
.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 {
    padding: 110px 0 !important;
    background: linear-gradient(90deg, rgba(231, 25, 36, 0.12), transparent 32%), #101012 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 h2,
.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 h3,
.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 .elementor-icon-box-title,
.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 .elementor-icon-box-title a { color: var(--mm-white) !important; }
.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 p,
.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 .elementor-icon-box-description { color: var(--mm-muted) !important; }
.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 .elementor-icon {
    color: var(--mm-gold-bright) !important;
    background: rgba(231, 25, 36, 0.15);
    border: 1px solid rgba(242, 170, 31, 0.4);
    border-radius: 50%;
}

.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 .elementor-widget-icon-box .elementor-widget-container {
    min-height: 118px;
    padding: 24px 26px !important;
    background: linear-gradient(145deg, rgba(31, 31, 36, 0.98), rgba(11, 11, 13, 0.98)) !important;
    border: 1px solid var(--mm-border);
    border-radius: 14px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 .elementor-widget-icon-box:hover .elementor-widget-container {
    border-color: var(--mm-gold);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.4), 0 0 24px rgba(231, 25, 36, 0.12);
}

.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 .elementor-icon-box-title,
.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 .elementor-icon-box-title span,
.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 .elementor-icon-box-title a {
    color: var(--mm-white) !important;
}

.mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5 .elementor-icon-box-description {
    color: var(--mm-muted) !important;
}

/* Instructor. */
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf {
    padding: 105px 0 115px !important;
    background:
        radial-gradient(circle at 50% 115%, rgba(231, 25, 36, 0.35), transparent 38rem),
        linear-gradient(180deg, #070708, #111114) !important;
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf .elementor-widget-heading:first-child .elementor-heading-title {
    color: var(--mm-gold-bright) !important;
    letter-spacing: 0.2em;
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf .elementor-widget-image-box,
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf .elementor-widget-wrap { border-color: var(--mm-border) !important; }
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf .elementor-element-e0f20bb .elementor-heading-title {
    color: var(--mm-white) !important;
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf .elementor-widget-omexer-team-member .elementor-widget-container {
    padding: clamp(12px, 2vw, 22px) !important;
    background: linear-gradient(145deg, var(--mm-panel), #0b0b0d) !important;
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius);
    box-shadow: var(--mm-shadow);
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf .member-wrap,
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf .member-body {
    background: transparent !important;
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf img {
    border: 1px solid var(--mm-border);
    border-radius: 16px;
    box-shadow: var(--mm-shadow);
}
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf h4,
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf p,
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf .member-name { color: var(--mm-cream) !important; }
.mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf .member-position { color: var(--mm-gold-bright) !important; }

/* Omexo, Tutor LMS and WooCommerce internal pages */
.mitmak-masterclass-theme:not(.home) .site-content {
    min-height: 60vh;
    background: radial-gradient(circle at 90% 8%, rgba(231, 25, 36, 0.13), transparent 30rem), var(--mm-black-soft);
}
.mitmak-masterclass-theme .page-title-area,
.mitmak-masterclass-theme .page-title-wrap,
.mitmak-masterclass-theme .breadcrumb-area {
    background: linear-gradient(105deg, rgba(231, 25, 36, 0.48), transparent 45%), #080809 !important;
    border-bottom: 1px solid var(--mm-border);
}
.mitmak-masterclass-theme .page-title-area h1,
.mitmak-masterclass-theme .page-title-wrap h1,
.mitmak-masterclass-theme .breadcrumb-area h1,
.mitmak-masterclass-theme .breadcrumb-area a,
.mitmak-masterclass-theme .breadcrumb-area span { color: var(--mm-white) !important; }

.mitmak-masterclass-theme .page-banner-area::before {
    opacity: 1 !important;
    background:
        radial-gradient(circle at 18% 50%, rgba(231, 25, 36, 0.38), transparent 28rem),
        linear-gradient(110deg, #070708 0%, #1b0709 52%, #080809 100%) !important;
}

.mitmak-masterclass-theme .page-banner-area h1,
.mitmak-masterclass-theme .page-banner-area .breadcrum-container,
.mitmak-masterclass-theme .page-banner-area .breadcrum-container a,
.mitmak-masterclass-theme .page-banner-area .breadcrum-container span {
    color: var(--mm-white) !important;
}

.mitmak-masterclass-theme .page-banner-area .breadcrum-container a:hover {
    color: var(--mm-gold-bright) !important;
}

.mitmak-masterclass-theme .tutor-wrap,
.mitmak-masterclass-theme .tutor-dashboard,
.mitmak-masterclass-theme .tutor-course-details-page,
.mitmak-masterclass-theme .tutor-login-wrap,
.mitmak-masterclass-theme .tutor-registration-wrap { color: var(--mm-cream); }

.mitmak-masterclass-theme :where(
    .tutor-card, .tutor-course-card, .tutor-dashboard-content, .tutor-dashboard-permalinks,
    .tutor-course-details-widget, .tutor-course-single-sidebar-wrapper, .tutor-login-wrap,
    .tutor-registration-wrap, .woocommerce div.product, .woocommerce-cart-form, .cart_totals,
    .woocommerce-checkout-review-order, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content
) {
    color: var(--mm-cream);
    background: var(--mm-panel) !important;
    border-color: var(--mm-border) !important;
    border-radius: var(--mm-radius);
}

.mitmak-masterclass-theme :where(
    .tutor-card, .tutor-course-card, .tutor-course-details-widget,
    .tutor-course-single-sidebar-wrapper, .tutor-login-wrap, .tutor-registration-wrap
) { box-shadow: var(--mm-shadow); }

.mitmak-masterclass-theme :where(
    .tutor-color-black, .tutor-color-secondary, .tutor-course-name a, .tutor-fs-4,
    .tutor-fs-5, .tutor-fs-6, .tutor-dashboard-content h1, .tutor-dashboard-content h2,
    .tutor-dashboard-content h3, .tutor-dashboard-content h4, .tutor-dashboard-content h5,
    .tutor-dashboard-content h6
) { color: var(--mm-cream) !important; }

.mitmak-masterclass-theme :where(.tutor-color-muted, .tutor-color-subdued, .tutor-meta, .tutor-meta-value) { color: var(--mm-muted) !important; }
.mitmak-masterclass-theme .tutor-dashboard-menu-item.active a,
.mitmak-masterclass-theme .tutor-dashboard-menu-item a:hover,
.mitmak-masterclass-theme .tutor-nav-link.is-active,
.mitmak-masterclass-theme .tutor-nav-link:hover {
    color: var(--mm-gold-bright) !important;
    background: rgba(231, 25, 36, 0.13) !important;
}

.mitmak-masterclass-theme :where(
    input[type="text"], input[type="email"], input[type="password"], input[type="tel"],
    input[type="url"], input[type="number"], input[type="search"], select, textarea,
    .tutor-form-control, .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single
) {
    color: var(--mm-white) !important;
    background: #0e0e11 !important;
    border: 1px solid rgba(242, 170, 31, 0.32) !important;
    border-radius: 8px !important;
}
.mitmak-masterclass-theme :where(input, textarea)::placeholder { color: #89868a !important; }
.mitmak-masterclass-theme label,
.mitmak-masterclass-theme .woocommerce form .form-row label { color: var(--mm-cream); }

.mitmak-masterclass-theme .woocommerce ul.products li.product {
    overflow: hidden;
    padding-bottom: 22px;
    background: var(--mm-panel);
    border: 1px solid var(--mm-border);
    border-radius: var(--mm-radius);
    box-shadow: var(--mm-shadow);
}
.mitmak-masterclass-theme .woocommerce ul.products li.product img { margin-bottom: 0; }
.mitmak-masterclass-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
.mitmak-masterclass-theme .woocommerce ul.products li.product .price,
.mitmak-masterclass-theme .woocommerce ul.products li.product .button,
.mitmak-masterclass-theme .woocommerce ul.products li.product .added_to_cart { margin-right: 22px; margin-left: 22px; }
.mitmak-masterclass-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
.mitmak-masterclass-theme .woocommerce ul.products li.product .woocommerce-loop-product__title a,
.mitmak-masterclass-theme .woocommerce div.product .product_title,
.mitmak-masterclass-theme .woocommerce div.product p.price,
.mitmak-masterclass-theme .woocommerce div.product span.price { color: var(--mm-white) !important; }
.mitmak-masterclass-theme .woocommerce ul.products li.product .price,
.mitmak-masterclass-theme .woocommerce ul.products li.product .price .amount,
.mitmak-masterclass-theme .woocommerce div.product p.price,
.mitmak-masterclass-theme .woocommerce div.product span.price { color: var(--mm-gold-bright) !important; }
.mitmak-masterclass-theme .woocommerce span.onsale {
    background: var(--mm-red) !important;
    color: var(--mm-white) !important;
    border: 1px solid var(--mm-gold);
}
.mitmak-masterclass-theme .woocommerce table.shop_table,
.mitmak-masterclass-theme .woocommerce table.shop_table th,
.mitmak-masterclass-theme .woocommerce table.shop_table td {
    color: var(--mm-cream);
    background: var(--mm-panel) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
.mitmak-masterclass-theme .woocommerce-info,
.mitmak-masterclass-theme .woocommerce-message,
.mitmak-masterclass-theme .woocommerce-error,
.mitmak-masterclass-theme .woocommerce-checkout #payment,
.mitmak-masterclass-theme.woocommerce-checkout #payment {
    color: var(--mm-cream);
    background: var(--mm-panel-light) !important;
    border-top-color: var(--mm-gold) !important;
}
.mitmak-masterclass-theme .woocommerce-info::before,
.mitmak-masterclass-theme .woocommerce-message::before { color: var(--mm-gold); }
.mitmak-masterclass-theme .woocommerce a.remove { color: var(--mm-red-bright) !important; }
.mitmak-masterclass-theme .woocommerce a.remove:hover { color: var(--mm-white) !important; background: var(--mm-red) !important; }

/* WooCommerce shop and product-category archives. */
.mitmak-masterclass-theme.woocommerce-shop .site-content,
.mitmak-masterclass-theme.post-type-archive-product .site-content,
.mitmak-masterclass-theme.tax-product_cat .site-content,
.mitmak-masterclass-theme.tax-product_tag .site-content {
    background:
        radial-gradient(circle at 92% 5%, rgba(231, 25, 36, 0.14), transparent 30rem),
        var(--mm-black-soft) !important;
}

.mitmak-masterclass-theme.woocommerce .woocommerce-result-count,
.mitmak-masterclass-theme.woocommerce-page .woocommerce-result-count {
    color: var(--mm-muted) !important;
}

.mitmak-masterclass-theme.woocommerce .woocommerce-ordering select,
.mitmak-masterclass-theme.woocommerce-page .woocommerce-ordering select {
    min-height: 46px;
    padding: 8px 38px 8px 14px;
    color: var(--mm-white) !important;
    background-color: #0e0e11 !important;
    border: 1px solid rgba(242, 170, 31, 0.55) !important;
}

.mitmak-masterclass-theme.woocommerce ul.products li.product,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product {
    overflow: hidden;
    padding-bottom: 0;
    color: var(--mm-cream) !important;
    background: linear-gradient(145deg, var(--mm-panel), #0b0b0d) !important;
    border: 1px solid var(--mm-border) !important;
    border-radius: var(--mm-radius);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.3);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.mitmak-masterclass-theme.woocommerce ul.products li.product:hover,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product:hover {
    border-color: var(--mm-gold) !important;
    box-shadow: var(--mm-shadow), 0 0 24px rgba(231, 25, 36, 0.12);
    transform: translateY(-5px);
}

.mitmak-masterclass-theme.woocommerce ul.products li.product .product-content,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product .product-content,
.mitmak-masterclass-theme.woocommerce ul.products li.product .omexo-wc-product-info,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product .omexo-wc-product-info {
    color: var(--mm-cream) !important;
    background: transparent !important;
}

.mitmak-masterclass-theme.woocommerce ul.products li.product .omexo-wc-product-info,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product .omexo-wc-product-info {
    padding: 22px 20px 24px;
}

.mitmak-masterclass-theme.woocommerce ul.products li.product .woocommerce-loop-product__title,
.mitmak-masterclass-theme.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product .woocommerce-loop-product__title a {
    color: var(--mm-white) !important;
}

.mitmak-masterclass-theme.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product .woocommerce-loop-product__title a:hover {
    color: var(--mm-gold-bright) !important;
}

.mitmak-masterclass-theme.woocommerce ul.products li.product .price,
.mitmak-masterclass-theme.woocommerce ul.products li.product .price .amount,
.mitmak-masterclass-theme.woocommerce ul.products li.product .price ins,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product .price,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product .price .amount,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product .price ins {
    color: var(--mm-gold-bright) !important;
}

.mitmak-masterclass-theme.woocommerce ul.products li.product .price del,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product .price del {
    color: var(--mm-muted) !important;
    opacity: 0.72;
}

.mitmak-masterclass-theme.woocommerce span.onsale,
.mitmak-masterclass-theme.woocommerce-page span.onsale {
    color: var(--mm-white) !important;
    background: var(--mm-red) !important;
    border: 1px solid var(--mm-gold) !important;
}

.mitmak-masterclass-theme.woocommerce ul.products li.product:focus-within .omexo-wc-product-info .button,
.mitmak-masterclass-theme.woocommerce-page ul.products li.product:focus-within .omexo-wc-product-info .button {
    opacity: 1;
}

.mitmak-masterclass-theme.woocommerce nav.woocommerce-pagination ul,
.mitmak-masterclass-theme.woocommerce-page nav.woocommerce-pagination ul {
    overflow: hidden;
    border: 1px solid var(--mm-border) !important;
    border-radius: 8px;
}

.mitmak-masterclass-theme.woocommerce nav.woocommerce-pagination ul li,
.mitmak-masterclass-theme.woocommerce-page nav.woocommerce-pagination ul li {
    border-color: var(--mm-border) !important;
}

.mitmak-masterclass-theme.woocommerce nav.woocommerce-pagination ul li a,
.mitmak-masterclass-theme.woocommerce nav.woocommerce-pagination ul li span,
.mitmak-masterclass-theme.woocommerce-page nav.woocommerce-pagination ul li a,
.mitmak-masterclass-theme.woocommerce-page nav.woocommerce-pagination ul li span {
    color: var(--mm-cream) !important;
    background: var(--mm-panel) !important;
}

.mitmak-masterclass-theme.woocommerce nav.woocommerce-pagination ul li a:hover,
.mitmak-masterclass-theme.woocommerce nav.woocommerce-pagination ul li span.current,
.mitmak-masterclass-theme.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.mitmak-masterclass-theme.woocommerce-page nav.woocommerce-pagination ul li span.current {
    color: var(--mm-white) !important;
    background: var(--mm-red) !important;
}

/* Single product contrast and variation controls. */
.mitmak-masterclass-theme.single-product .summary.entry-summary,
.mitmak-masterclass-theme.single-product .woocommerce-product-details__short-description,
.mitmak-masterclass-theme.single-product .woocommerce-Tabs-panel {
    color: var(--mm-cream) !important;
}

.mitmak-masterclass-theme.single-product .summary.entry-summary label,
.mitmak-masterclass-theme.single-product .variations th,
.mitmak-masterclass-theme.single-product .variations td,
.mitmak-masterclass-theme.single-product .variations .label label {
    color: var(--mm-white) !important;
}

.mitmak-masterclass-theme.single-product .summary.entry-summary .price,
.mitmak-masterclass-theme.single-product .summary.entry-summary .price .amount,
.mitmak-masterclass-theme.single-product .summary.entry-summary .woocommerce-Price-amount,
.mitmak-masterclass-theme.single-product .woocommerce-variation-price .price,
.mitmak-masterclass-theme.single-product .woocommerce-variation-price .amount {
    color: var(--mm-gold-bright) !important;
}

.mitmak-masterclass-theme.single-product .summary.entry-summary .product_meta,
.mitmak-masterclass-theme.single-product .summary.entry-summary .product_meta > span,
.mitmak-masterclass-theme.single-product .summary.entry-summary .product_meta .sku,
.mitmak-masterclass-theme.single-product .summary.entry-summary .product_meta a {
    color: var(--mm-muted) !important;
}

.mitmak-masterclass-theme.single-product .summary.entry-summary .product_meta a:hover,
.mitmak-masterclass-theme.single-product .reset_variations {
    color: var(--mm-gold-bright) !important;
}

.mitmak-masterclass-theme.single-product .quantity .qty {
    color: var(--mm-white) !important;
    background: #0e0e11 !important;
    border: 1px solid rgba(242, 170, 31, 0.55) !important;
}

.mitmak-masterclass-theme.single-product div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgba(242, 170, 31, 0.34);
}

.mitmak-masterclass-theme.single-product div.product .woocommerce-tabs ul.tabs::before {
    border-color: rgba(242, 170, 31, 0.34) !important;
}

.mitmak-masterclass-theme.single-product div.product .woocommerce-tabs ul.tabs li,
.mitmak-masterclass-theme.single-product div.product .woocommerce-tabs ul.tabs li a {
    color: var(--mm-muted) !important;
    background: transparent !important;
    border-color: transparent !important;
}

.mitmak-masterclass-theme.single-product div.product .woocommerce-tabs ul.tabs li:hover a {
    color: var(--mm-white) !important;
}

.mitmak-masterclass-theme.single-product div.product .woocommerce-tabs ul.tabs li.active,
.mitmak-masterclass-theme.single-product div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--mm-gold-bright) !important;
    background: transparent !important;
    border-bottom-color: var(--mm-red) !important;
}

.mitmak-masterclass-theme.single-product .woocommerce-Tabs-panel,
.mitmak-masterclass-theme.single-product .woocommerce-Tabs-panel p,
.mitmak-masterclass-theme.single-product .woocommerce-Tabs-panel li,
.mitmak-masterclass-theme.single-product .woocommerce-Tabs-panel td,
.mitmak-masterclass-theme.single-product .woocommerce-Tabs-panel th {
    color: var(--mm-cream) !important;
}

.mitmak-masterclass-theme.single-product .woocommerce-Tabs-panel h2,
.mitmak-masterclass-theme.single-product .related.products > h2 {
    color: var(--mm-white) !important;
}

/* Tutor push-notification prompt. */
.mitmak-masterclass-theme #tutor-pn-permission > div {
    color: var(--mm-cream) !important;
    background: rgba(12, 12, 15, 0.97) !important;
    border: 1px solid var(--mm-border);
    box-shadow: var(--mm-shadow);
    backdrop-filter: blur(14px);
}

.mitmak-masterclass-theme #tutor-pn-permission p,
.mitmak-masterclass-theme #tutor-pn-permission i { color: var(--mm-cream) !important; }
.mitmak-masterclass-theme #tutor-pn-enable {
    color: var(--mm-white) !important;
    background: var(--mm-red) !important;
    border: 1px solid var(--mm-gold) !important;
}
.mitmak-masterclass-theme #tutor-pn-dont-ask {
    color: var(--mm-cream) !important;
    background: var(--mm-panel-light) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
}
.mitmak-masterclass-theme #tutor-pn-close { color: var(--mm-muted) !important; }

/* Footer */
.mitmak-masterclass-theme .site-footer,
.mitmak-masterclass-theme .footer-top-area,
.mitmak-masterclass-theme .footer-bottom-area { color: var(--mm-muted); background: #050506 !important; }
.mitmak-masterclass-theme .site-footer { position: relative; border-top: 1px solid var(--mm-border); }
.mitmak-masterclass-theme .site-footer::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: min(460px, 65vw);
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--mm-red), var(--mm-gold), transparent);
    transform: translateX(-50%);
}
.mitmak-masterclass-theme .footer-top-area h1,
.mitmak-masterclass-theme .footer-top-area h2,
.mitmak-masterclass-theme .footer-top-area h3,
.mitmak-masterclass-theme .footer-top-area h4,
.mitmak-masterclass-theme .footer-top-area h5,
.mitmak-masterclass-theme .footer-top-area h6 { color: var(--mm-white) !important; text-transform: uppercase; }
.mitmak-masterclass-theme .footer-top-area a,
.mitmak-masterclass-theme .footer-top-area p,
.mitmak-masterclass-theme .footer-top-area li,
.mitmak-masterclass-theme .footer-bottom-area,
.mitmak-masterclass-theme .footer-bottom-area p { color: var(--mm-muted) !important; }
.mitmak-masterclass-theme .footer-top-area a:hover { color: var(--mm-gold-bright) !important; }
.mitmak-masterclass-theme .footer-bottom-area { border-top: 1px solid rgba(255, 255, 255, 0.08); }

/* Responsive adjustments */
@media (max-width: 991px) {
    .mitmak-masterclass-theme .header-sticky-menu,
    .mitmak-masterclass-theme .main-menu-area { min-height: 76px; }
    .mitmak-masterclass-theme .site-branding img,
    .mitmak-masterclass-theme .custom-logo { max-width: 78px; max-height: 64px; }
    .mitmak-masterclass-theme.page-id-576 .elementor-element-3ac245a,
    .mitmak-masterclass-theme.page-id-576 .elementor-element-b245651,
    .mitmak-masterclass-theme.page-id-576 .elementor-element-42c7919,
    .mitmak-masterclass-theme.page-id-576 .elementor-element-edf54d7,
    .mitmak-masterclass-theme.page-id-576 .elementor-element-4f44ef5,
    .mitmak-masterclass-theme.page-id-576 .elementor-element-de8f4bf {
        padding-top: 76px !important;
        padding-bottom: 82px !important;
    }
}

@media (max-width: 767px) {
    .mitmak-masterclass-theme .container,
    .mitmak-masterclass-theme .elementor-container { max-width: 100%; }
    .mitmak-masterclass-theme.page-id-576 .elementor-element-3ac245a { padding-right: 10px !important; padding-left: 10px !important; }
    .mitmak-masterclass-theme.page-id-576 .course-category-img-box { padding: 13px; border-radius: 14px; }
    .mitmak-masterclass-theme.page-id-576 .elementor-element-b245651 .elementor-heading-title { font-size: clamp(34px, 12vw, 48px); }
    .mitmak-masterclass-theme.page-id-576 .elementor-element-42c7919 .elementor-column:last-child .elementor-widget-wrap { margin-top: 24px; }
    .mitmak-masterclass-theme .woocommerce ul.products[class*="columns-"] li.product,
    .mitmak-masterclass-theme .woocommerce-page ul.products[class*="columns-"] li.product { width: 100%; margin-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .mitmak-masterclass-theme *,
    .mitmak-masterclass-theme *::before,
    .mitmak-masterclass-theme *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
