/* =========================================
   GLOBAL VARIABLES
   ========================================= */
:root {
    --mz-dm-bg: #111827;
    --mz-dm-bg-secondary: #0f172a;
    --mz-dm-card: #1f2937;
    --mz-dm-card-hover: #374151;
    --mz-dm-card-highlight: #374151;
    --mz-dm-text: #f3f4f6;
    --mz-dm-text-secondary: #e5e7eb;
    --mz-dm-text-muted: #9ca3af;
    --mz-dm-border: #374151;
    --mz-dm-border-light: #4b5563;
    --mz-dm-primary: #5FA886;
    --mz-dm-accent: #d4b964;
    --mz-dm-input-bg: #1f2937;
    --mz-dm-input-border: #4b5563;
    --mz-dm-sun-color: #f59e0b; /* New Variable for Sun Color */
}

/* =========================================
   1. BASE ELEMENTS - HIGH SPECIFICITY
   ========================================= */

/* Body and HTML */
html[data-theme="dark"],
html[data-theme="dark"] body,
[data-theme="dark"] body.elementor-page {
    background-color: var(--mz-dm-bg) !important;
    /* Changed from background to background-color to avoid image overwrite */
    color: var(--mz-dm-text) !important;
}

/* Site structure */
[data-theme="dark"] .site-header,
[data-theme="dark"] .site-footer,
[data-theme="dark"] .site-main,
[data-theme="dark"] .site-content,
[data-theme="dark"] #content,
[data-theme="dark"] #page,
[data-theme="dark"] .entry-content {
    background-color: var(--mz-dm-bg) !important;
    color: var(--mz-dm-text) !important;
}

/* =========================================
   2. ELEMENTOR CONTAINERS - FIXED FOR IMAGES
   ========================================= */

/* New Flexbox Containers (Elementor 3.6+) - UPDATED: Added :not([style*="background-image"]) to prevent covering images */
[data-theme="dark"] .e-con:not([style*="background-image"]),
[data-theme="dark"] .e-con-full:not([style*="background-image"]),
[data-theme="dark"] .e-flex:not([style*="background-image"]),
[data-theme="dark"] .e-container:not([style*="background-image"]),
[data-theme="dark"] .e-con.e-parent:not([style*="background-image"]),
[data-theme="dark"] .e-con.e-child:not([style*="background-image"]),
[data-theme="dark"] [class*="e-con-full"]:not([style*="background-image"]),
[data-theme="dark"] .elementor-element.e-con:not([style*="background-image"]) {
    background-color: var(--mz-dm-bg) !important; 
}

/* [NEW FIX] Child Containers Override 
   קונטיינרים פנימיים שמשמשים לסידור חייבים להיות שקופים כדי שיראו את הרקע של האבא */
[data-theme="dark"] .e-con.e-child,
[data-theme="dark"] .elementor-element.e-con.e-child {
    background-color: transparent !important;
}

/* Legacy Sections - UPDATED: Changed from transparent to mz-dm-bg to force dark on custom light backgrounds if no image exists */
[data-theme="dark"] .elementor-section:not([style*="background-image"]),
[data-theme="dark"] .elementor-section-wrap:not([style*="background-image"]),
[data-theme="dark"] .elementor-top-section:not([style*="background-image"]),
[data-theme="dark"] .elementor-inner-section:not([style*="background-image"]),
[data-theme="dark"] .elementor-column:not([style*="background-image"]),
[data-theme="dark"] .elementor-column-wrap:not([style*="background-image"]),
[data-theme="dark"] .elementor-row:not([style*="background-image"]) {
    background-color: var(--mz-dm-bg) !important;
}

/* [NEW FIX] Call to Action & Slides - Force Transparent so image shows */
[data-theme="dark"] .elementor-widget-call-to-action .elementor-widget-container,
[data-theme="dark"] .elementor-widget-slides .swiper-slide,
[data-theme="dark"] .elementor-widget-slides .swiper-slide-bg {
    background-color: transparent !important;
}

/* Ensure overlay pseudo-element positions correctly */
[data-theme="dark"] .elementor-section,
[data-theme="dark"] .e-con,
[data-theme="dark"] .elementor-column {
    position: relative;
}

/* Containers with background images - add dark overlay without overriding Elementor's ::before */
[data-theme="dark"] .elementor-section[style*="background-image"]::after,
[data-theme="dark"] .e-con[style*="background-image"]::after,
[data-theme="dark"] .elementor-column[style*="background-image"]::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(17, 24, 39, 0.4);
    pointer-events: none;
    z-index: 0; /* Keep it behind content */
}

/* Keep content above our overlay */
[data-theme="dark"] .elementor-section > *,
[data-theme="dark"] .e-con > *,
[data-theme="dark"] .elementor-column > * {
    position: relative;
    z-index: 1;
}
/* Background overlays - [FIXED] make them darker semi-transparent */
[data-theme="dark"] .elementor-background-overlay {
    background-color: rgba(17, 24, 39, 0.8) !important;
}

/* =========================================
   3. SHAPE DIVIDERS - HIDE COMPLETELY
   ========================================= */
/* FIX: Hide all shape dividers in dark mode instead of coloring them */
[data-theme="dark"] .elementor-shape,
[data-theme="dark"] .elementor-shape-top,
[data-theme="dark"] .elementor-shape-bottom {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* =========================================
   4. PRICING TABLES - COMPREHENSIVE FIX
   ========================================= */

/* NUCLEAR OPTION: Force dark background on ALL pricing table elements */
/* Using !important with high specificity to override inline styles */
[data-theme="dark"] .elementor-widget-price-table .elementor-widget-container,
[data-theme="dark"] .elementor-widget-price-table .elementor-price-table,
[data-theme="dark"] .elementor-price-table,
[data-theme="dark"] .elementor-price-table__inner,
[data-theme="dark"] div.elementor-price-table,
[data-theme="dark"] div.elementor-widget-price-table div.elementor-price-table {
    background-color: var(--mz-dm-card) !important;
    background: var(--mz-dm-card) !important;
}

/* Header section - force dark */
[data-theme="dark"] .elementor-price-table__header,
[data-theme="dark"] .elementor-price-table__header-wrapper,
[data-theme="dark"] div.elementor-price-table__header {
    background-color: var(--mz-dm-card-highlight) !important;
    background: var(--mz-dm-card-highlight) !important;
}

/* Pricing area - force dark */
[data-theme="dark"] .elementor-price-table__price,
[data-theme="dark"] div.elementor-price-table__price {
    background-color: var(--mz-dm-card) !important;
    background: var(--mz-dm-card) !important;
}

/* ALL text elements inside pricing tables - LIGHT TEXT */
[data-theme="dark"] .elementor-price-table__heading,
[data-theme="dark"] .elementor-price-table__subheading,
[data-theme="dark"] .elementor-price-table__price,
[data-theme="dark"] .elementor-price-table__currency,
[data-theme="dark"] .elementor-price-table__period,
[data-theme="dark"] .elementor-price-table__original-price,
[data-theme="dark"] .elementor-price-table__integer-part,
[data-theme="dark"] .elementor-price-table__fractional-part,
[data-theme="dark"] .elementor-price-table__feature-inner,
[data-theme="dark"] .elementor-price-table__features-list,
[data-theme="dark"] .elementor-price-table__features-list li,
[data-theme="dark"] .elementor-price-table__footer,
[data-theme="dark"] .elementor-price-table__additional_info,
[data-theme="dark"] .elementor-price-table__ribbon-inner,
[data-theme="dark"] .elementor-price-table span,
[data-theme="dark"] .elementor-price-table p,
[data-theme="dark"] .elementor-widget-price-table span,
[data-theme="dark"] .elementor-widget-price-table p {
    color: var(--mz-dm-text) !important;
}

/* Features list styling */
[data-theme="dark"] .elementor-price-table__features-list,
[data-theme="dark"] div.elementor-price-table__features-list {
    border-top: 1px solid var(--mz-dm-border) !important;
    background-color: var(--mz-dm-card) !important;
    background: var(--mz-dm-card) !important;
}

[data-theme="dark"] .elementor-price-table__features-list li {
    border-bottom: 1px solid var(--mz-dm-border) !important;
    background-color: var(--mz-dm-card) !important;
}

[data-theme="dark"] .elementor-price-table__features-list li i,
[data-theme="dark"] .elementor-price-table__feature-inner i {
    color: var(--mz-dm-primary) !important;
}

/* Footer */
[data-theme="dark"] .elementor-price-table__footer,
[data-theme="dark"] div.elementor-price-table__footer {
    background-color: var(--mz-dm-card) !important;
    background: var(--mz-dm-card) !important;
}

/* Ribbon */
[data-theme="dark"] .elementor-price-table__ribbon {
    background-color: var(--mz-dm-primary) !important;
}

/* Third-party pricing tables (Premium Addons, PowerPack, etc.) */
[data-theme="dark"] .premium-pricing-table-container,
[data-theme="dark"] .pp-pricing-table,
[data-theme="dark"] .ha-pricing-table,
[data-theme="dark"] .eael-pricing,
[data-theme="dark"] [class*="pricing-table"]:not(.elementor-widget-price-table) {
    background-color: var(--mz-dm-card) !important;
    background: var(--mz-dm-card) !important;
    color: var(--mz-dm-text) !important;
}

/* =========================================
   5. TABS - INCLUDING NESTED TABS
   ========================================= */

/* Standard Tabs */
[data-theme="dark"] .elementor-tab-title,
[data-theme="dark"] .elementor-tabs-content-wrapper,
[data-theme="dark"] .elementor-tab-content {
    background-color: var(--mz-dm-bg) !important;
    background: var(--mz-dm-bg) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .elementor-tab-title {
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .elementor-tab-title.elementor-active {
    background-color: var(--mz-dm-card) !important;
    color: var(--mz-dm-primary) !important;
}

/* NEW Nested Tabs (e-n-tabs) - Elementor 3.8+ */
[data-theme="dark"] .e-n-tabs,
[data-theme="dark"] .e-n-tabs-heading,
[data-theme="dark"] .e-n-tabs-content,
[data-theme="dark"] .e-n-tab-title,
[data-theme="dark"] [id*="e-n-tab-content-"],
[data-theme="dark"] [class*="e-n-tab-content"] {
    background-color: var(--mz-dm-bg) !important;
    background: var(--mz-dm-bg) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .e-n-tab-title[aria-selected="true"],
[data-theme="dark"] .e-n-tab-title.e-active {
    background-color: var(--mz-dm-card) !important;
    color: var(--mz-dm-primary) !important;
}

/* =========================================
   6. ACCORDION & TOGGLE
   ========================================= */
[data-theme="dark"] .elementor-accordion,
[data-theme="dark"] .elementor-accordion-item,
[data-theme="dark"] .elementor-toggle,
[data-theme="dark"] .elementor-toggle-item {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .elementor-accordion-title,
[data-theme="dark"] .elementor-accordion-icon,
[data-theme="dark"] .elementor-toggle-title,
[data-theme="dark"] .elementor-toggle-icon {
    color: var(--mz-dm-text) !important;
    background-color: transparent !important;
}

[data-theme="dark"] .elementor-accordion-content,
[data-theme="dark"] .elementor-toggle-content {
    background-color: var(--mz-dm-bg) !important;
    color: var(--mz-dm-text) !important;
    border-top: 1px solid var(--mz-dm-border) !important;
}

/* =========================================
   7. FORMS & INPUTS
   ========================================= */
[data-theme="dark"] .elementor-form,
[data-theme="dark"] .elementor-form-fields-wrapper {
    background-color: transparent !important;
}

[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select,
[data-theme="dark"] .elementor-field,
[data-theme="dark"] .elementor-field-textual,
[data-theme="dark"] .elementor-field-group input,
[data-theme="dark"] .elementor-field-group textarea,
[data-theme="dark"] .elementor-field-group select {
    background-color: var(--mz-dm-input-bg) !important;
    background: var(--mz-dm-input-bg) !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-input-border) !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder,
[data-theme="dark"] .elementor-field::placeholder {
    color: var(--mz-dm-text-muted) !important;
}

[data-theme="dark"] label,
[data-theme="dark"] .elementor-field-label,
[data-theme="dark"] .elementor-form label {
    color: var(--mz-dm-text) !important;
}

/* Search forms */
[data-theme="dark"] .elementor-search-form,
[data-theme="dark"] .elementor-search-form__container,
[data-theme="dark"] .elementor-search-form__input {
    background-color: var(--mz-dm-input-bg) !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-input-border) !important;
}

/* =========================================
   8. TEXT ELEMENTS - COMPREHENSIVE
   ========================================= */
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6,
[data-theme="dark"] .elementor-heading-title,
[data-theme="dark"] .elementor-widget-heading .elementor-heading-title {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] p,
[data-theme="dark"] .elementor-widget-text-editor,
[data-theme="dark"] .elementor-text-editor {
    color: var(--mz-dm-text) !important;
}

/* [NEW FIX] Added .elementor-widget-theme-post-excerpt here */
[data-theme="dark"] .elementor-widget-theme-post-excerpt,
[data-theme="dark"] .elementor-widget-theme-post-excerpt div,
[data-theme="dark"] .elementor-widget-theme-post-excerpt p {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] span:not(.elementor-button-content-wrapper):not(.elementor-button-text):not(.miz-discount-badge),
[data-theme="dark"] li,
[data-theme="dark"] td,
[data-theme="dark"] th,
[data-theme="dark"] blockquote {
    color: var(--mz-dm-text) !important;
}

/* Links */
[data-theme="dark"] a:not(.elementor-button):not(.custom-menu-item):not(.mz-action-btn):not(.miz-btn) {
    color: var(--mz-dm-primary) !important;
}

[data-theme="dark"] a:not(.elementor-button):not(.custom-menu-item):not(.mz-action-btn):not(.miz-btn):hover {
    color: var(--mz-dm-accent) !important;
}

/* [NEW FIX] Header Menu White Text */
[data-theme="dark"] .site-header .menu-item a,
[data-theme="dark"] .elementor-nav-menu .elementor-item {
    color: #ffffff !important;
}

/* =========================================
   9. BUTTONS - PRESERVE ORIGINAL COLORS
   ========================================= */
/* Only fix buttons with very light backgrounds that become invisible */
[data-theme="dark"] .elementor-button[style*="background-color: rgb(255, 255, 255)"],
[data-theme="dark"] .elementor-button[style*="background-color:#fff"],
[data-theme="dark"] .elementor-button[style*="background-color: #fff"] {
    background-color: var(--mz-dm-card) !important;
    border: 1px solid var(--mz-dm-border) !important;
}

/* =========================================
   10. ICON BOXES, IMAGE BOXES, SERVICE BOXES
   ========================================= */
[data-theme="dark"] .elementor-widget-icon-box .elementor-widget-container,
[data-theme="dark"] .elementor-widget-image-box .elementor-widget-container,
[data-theme="dark"] .elementor-icon-box-wrapper,
[data-theme="dark"] .elementor-image-box-wrapper {
    background-color: transparent !important;
}

[data-theme="dark"] .elementor-icon-box-title,
[data-theme="dark"] .elementor-icon-box-description,
[data-theme="dark"] .elementor-image-box-title,
[data-theme="dark"] .elementor-image-box-description {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .elementor-icon-box-icon i,
[data-theme="dark"] .elementor-icon i {
    color: var(--mz-dm-primary) !important;
}

/* =========================================
   11. TESTIMONIALS & REVIEWS
   ========================================= */
[data-theme="dark"] .elementor-testimonial,
[data-theme="dark"] .elementor-testimonial-wrapper,
[data-theme="dark"] .elementor-testimonial-content,
[data-theme="dark"] .elementor-testimonial-job,
[data-theme="dark"] .elementor-testimonial-name {
    background-color: transparent !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .elementor-testimonial-content {
    color: var(--mz-dm-text-secondary) !important;
}

/* Testimonial Carousel */
[data-theme="dark"] .elementor-testimonial-carousel .swiper-slide {
    background-color: var(--mz-dm-card) !important;
}

/* =========================================
   12. POSTS, BLOG, ARCHIVE
   ========================================= */
[data-theme="dark"] .elementor-posts-container,
[data-theme="dark"] .elementor-post,
[data-theme="dark"] .elementor-posts .elementor-post {
    background-color: var(--mz-dm-card) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2) !important;
}

[data-theme="dark"] .elementor-post__title,
[data-theme="dark"] .elementor-post__title a,
[data-theme="dark"] .elementor-post__excerpt,
[data-theme="dark"] .elementor-post__excerpt p,
[data-theme="dark"] .elementor-post__meta-data,
[data-theme="dark"] .elementor-post-date,
[data-theme="dark"] .elementor-post-author {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .elementor-post__read-more {
    color: var(--mz-dm-primary) !important;
}

/* =========================================
   13. SLIDERS & CAROUSELS
   ========================================= */
[data-theme="dark"] .swiper-slide {
    background-color: transparent !important;
}

[data-theme="dark"] .elementor-swiper-button,
[data-theme="dark"] .elementor-swiper-button i,
[data-theme="dark"] .swiper-button-next,
[data-theme="dark"] .swiper-button-prev {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .swiper-pagination-bullet {
    background: var(--mz-dm-text-muted) !important;
}

[data-theme="dark"] .swiper-pagination-bullet-active {
    background: var(--mz-dm-primary) !important;
}

/* =========================================
   14. PROGRESS BAR & COUNTERS
   ========================================= */
[data-theme="dark"] .elementor-progress-wrapper,
[data-theme="dark"] .elementor-progress-bar {
    background-color: var(--mz-dm-card-highlight) !important;
}

[data-theme="dark"] .elementor-progress-text,
[data-theme="dark"] .elementor-progress-percentage,
[data-theme="dark"] .elementor-title {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .elementor-counter-number-wrapper,
[data-theme="dark"] .elementor-counter-title {
    color: var(--mz-dm-text) !important;
}

/* =========================================
   15. TABLES (Standard & Data Tables)
   ========================================= */
[data-theme="dark"] table,
[data-theme="dark"] .elementor-widget-table table {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] th {
    background-color: var(--mz-dm-card-highlight) !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] td {
    background-color: var(--mz-dm-card) !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] tr:nth-child(even) td {
    background-color: var(--mz-dm-bg) !important;
}

/* =========================================
   16. CALL TO ACTION
   ========================================= */
[data-theme="dark"] .elementor-cta,
[data-theme="dark"] .elementor-cta__content {
    background-color: var(--mz-dm-card) !important;
}

[data-theme="dark"] .elementor-cta__title,
[data-theme="dark"] .elementor-cta__description {
    color: var(--mz-dm-text) !important;
}

/* =========================================
   17. ALERT & NOTICE BOXES
   ========================================= */
[data-theme="dark"] .elementor-alert {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .elementor-alert-title,
[data-theme="dark"] .elementor-alert-description {
    color: var(--mz-dm-text) !important;
}

/* =========================================
   18. FLIP BOX
   ========================================= */
[data-theme="dark"] .elementor-flip-box__front,
[data-theme="dark"] .elementor-flip-box__back {
    background-color: var(--mz-dm-card) !important;
}

[data-theme="dark"] .elementor-flip-box__front__inner,
[data-theme="dark"] .elementor-flip-box__back__inner {
    color: var(--mz-dm-text) !important;
}

/* =========================================
   19. POPUP & MODAL (Elementor Pro)
   ========================================= */
[data-theme="dark"] .elementor-popup-modal,
[data-theme="dark"] .elementor-popup-modal .dialog-widget-content {
    background-color: var(--mz-dm-bg) !important;
}

[data-theme="dark"] .dialog-lightbox-message {
    background-color: var(--mz-dm-bg) !important;
    color: var(--mz-dm-text) !important;
}

/* =========================================
   20. JETMENU (Mobile Menu)
   ========================================= */
[data-theme="dark"] .jet-mobile-menu__container,
[data-theme="dark"] .jet-mobile-menu__container-inner,
[data-theme="dark"] .jet-mobile-menu__body,
[data-theme="dark"] .jet-mobile-menu__list {
    background-color: var(--mz-dm-bg) !important;
    background: var(--mz-dm-bg) !important;
}

[data-theme="dark"] .jet-mobile-menu__item {
    background-color: transparent !important;
    border-bottom: 1px solid var(--mz-dm-border) !important;
}

[data-theme="dark"] .jet-mobile-menu-item__label,
[data-theme="dark"] .jet-mobile-menu__back span {
    color: #ffffff !important;
}

[data-theme="dark"] .jet-mobile-menu__toggle-icon,
[data-theme="dark"] .jet-mobile-menu__back i,
[data-theme="dark"] .jet-mobile-menu__toggle-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* =========================================
   21. CUSTOM HTML MENUS
   ========================================= */
[data-theme="dark"] .icon-text {
    color: var(--mz-dm-accent) !important;
}

[data-theme="dark"] .main-icon-trigger svg {
    stroke: var(--mz-dm-accent) !important;
}

[data-theme="dark"] .custom-hover-menu {
    background-color: var(--mz-dm-card) !important;
    background: var(--mz-dm-card) !important;
    border: 1px solid var(--mz-dm-border) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.7) !important;
}

[data-theme="dark"] .custom-menu-item {
    background-color: transparent !important;
    color: #ffffff !important;
    border-bottom: 1px solid var(--mz-dm-border) !important;
}

[data-theme="dark"] .custom-menu-item span {
    color: #ffffff !important;
}

[data-theme="dark"] .custom-menu-item:hover {
    background-color: rgba(255,255,255,0.1) !important;
}

[data-theme="dark"] .custom-menu-item svg {
    stroke: var(--mz-dm-primary) !important;
}

[data-theme="dark"] .custom-menu-item:hover svg {
    stroke: var(--mz-dm-accent) !important;
}

/* =========================================
   22. NAVIGATION MENUS
   ========================================= */
[data-theme="dark"] .elementor-nav-menu,
[data-theme="dark"] .elementor-nav-menu--main,
[data-theme="dark"] .elementor-nav-menu__container {
    background-color: transparent !important;
}

[data-theme="dark"] .elementor-nav-menu--dropdown,
[data-theme="dark"] .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .elementor-nav-menu a,
[data-theme="dark"] .elementor-item {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .elementor-item:hover,
[data-theme="dark"] .elementor-item.elementor-item-active {
    color: var(--mz-dm-primary) !important;
}

/* =========================================
   23. VIDEO WIDGET
   ========================================= */
[data-theme="dark"] .elementor-widget-video .elementor-wrapper,
[data-theme="dark"] .elementor-video-wrapper {
    background-color: var(--mz-dm-bg) !important;
}

/* =========================================
   24. DIVIDER
   ========================================= */
[data-theme="dark"] .elementor-divider-separator {
    border-color: var(--mz-dm-border) !important;
}

/* =========================================
   25. STAR RATING
   ========================================= */
[data-theme="dark"] .elementor-star-rating__title {
    color: var(--mz-dm-text) !important;
}

/* =========================================
   26. FAQ SCHEMA
   ========================================= */
[data-theme="dark"] .elementor-faq {
    background-color: var(--mz-dm-card) !important;
}

[data-theme="dark"] .elementor-faq .elementor-faq__question,
[data-theme="dark"] .elementor-faq .elementor-faq__answer {
    color: var(--mz-dm-text) !important;
}

/* =========================================
   27. GLOBAL OVERRIDES - NUCLEAR OPTIONS
   ========================================= */

/* Force remove any white/light backgrounds from containers */
[data-theme="dark"] .elementor-element[style*="background-color: rgb(255"],
[data-theme="dark"] .elementor-element[style*="background-color:#fff"],
[data-theme="dark"] .elementor-element[style*="background-color: #fff"],
[data-theme="dark"] .elementor-element[style*="background-color:white"],
[data-theme="dark"] .elementor-element[style*="background-color: white"] {
    background-color: var(--mz-dm-bg) !important;
    background: var(--mz-dm-bg) !important;
}

/* Override inline background images that might be too bright */
[data-theme="dark"] .elementor-section > .elementor-background-slideshow,
[data-theme="dark"] .e-con > .elementor-background-slideshow {
    opacity: 0.3;
}

/* =========================================
   28. SCROLLBARS
   ========================================= */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--mz-dm-bg);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--mz-dm-border);
    border-radius: 5px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--mz-dm-text-muted);
}

/* =========================================
   29. TOGGLE BUTTON STYLES - TOP LEFT
   ========================================= */
.mz-dark-toggle {
    position: fixed;
    top: 120px; /* MOVED DOWN from 80px */
    left: 20px;
    width: 44px;
    height: 44px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 999999;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
    border: 2px solid #f3f4f6;
    transition: all 0.3s ease;
    color: #1f2937;
}

[data-theme="dark"] .mz-dark-toggle {
    background: var(--mz-dm-card);
    border-color: var(--mz-dm-border);
    color: #fbbf24;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.mz-dark-toggle:hover {
    transform: scale(1.1);
}

.mz-icon-sun, .mz-icon-moon {
    width: 22px;
    height: 22px;
    position: absolute;
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s ease;
}

/* Sun Color - Fixed to be Orange/Sun Color */
.mz-icon-sun {
    color: var(--mz-dm-sun-color) !important;
}

[data-theme="dark"] .mz-icon-sun { opacity: 0; transform: rotate(90deg) scale(0.5); }
[data-theme="dark"] .mz-icon-moon { opacity: 1; transform: rotate(0) scale(1); }

[data-theme="light"] .mz-icon-sun { opacity: 1; transform: rotate(0) scale(1); }
[data-theme="light"] .mz-icon-moon { opacity: 0; transform: rotate(-90deg) scale(0.5); }

/* =========================================
   30. SMOOTH TRANSITION FOR DARK MODE
   ========================================= */
html {
    transition: background-color 0.3s ease, color 0.3s ease;
}

html.mz-transitioning,
html.mz-transitioning * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* =========================================
   31. WORDPRESS MENU - FORCE WHITE TEXT
   ========================================= */
[data-theme="dark"] .elementor-nav-menu .elementor-item,
[data-theme="dark"] .elementor-nav-menu--main .elementor-item,
[data-theme="dark"] .menu-item a,
[data-theme="dark"] .sub-menu a,
[data-theme="dark"] .elementor-nav-menu--dropdown a,
[data-theme="dark"] .site-header .menu-item a { /* UPDATED: Added generic header menu selector */
    color: #ffffff !important;
}

/* =========================================
   32. CUSTOM ELEMENTS SUPPORT
   ========================================= */

/* --- Cookie Consent --- */
[data-theme="dark"] #mz-cookie-consent .mz-cc-card {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.5) !important;
}

[data-theme="dark"] #mz-cookie-consent .mz-text,
[data-theme="dark"] #mz-cookie-consent .mz-cc-header {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] #mz-cookie-consent .mz-cc-alert {
    background-color: rgba(230, 126, 34, 0.15) !important;
    border-color: rgba(230, 126, 34, 0.3) !important;
}

[data-theme="dark"] #mz-cookie-consent .mz-cc-alert span {
    color: #ffb74d !important;
}

/* --- Coupons System --- */
[data-theme="dark"] .miz-coupon-container {
    background-color: var(--mz-dm-bg) !important;
}

[data-theme="dark"] .miz-card {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .miz-card-body p {
    color: var(--mz-dm-text-muted) !important;
}

[data-theme="dark"] .miz-details-list {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .miz-code-box {
    background-color: rgba(95, 168, 134, 0.15) !important;
    border-color: var(--mz-dm-primary) !important;
}

[data-theme="dark"] .code-text {
    color: var(--mz-dm-primary) !important;
}

[data-theme="dark"] .miz-icon-link {
    background-color: var(--mz-dm-card-highlight) !important;
}

/* UPDATED: Fix Coupon Buttons and Badges */
[data-theme="dark"] .miz-btn {
    color: #ffffff !important;
}

[data-theme="dark"] .miz-discount-badge {
    color: #3e3200 !important; /* Dark text on yellow background */
}

/* --- Login System (General Ultimate Member Support) --- */
[data-theme="dark"] .miz-login-container,
[data-theme="dark"] .um {
    background-color: var(--mz-dm-bg) !important;
}

[data-theme="dark"] .miz-login-card,
[data-theme="dark"] .um-form,
[data-theme="dark"] .um-profile {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .miz-login-title,
[data-theme="dark"] .um-title {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .miz-login-subtitle, 
[data-theme="dark"] .legacy-note,
[data-theme="dark"] .miz-support-footer,
[data-theme="dark"] .um-field-label,
[data-theme="dark"] .um-meta-text {
    color: var(--mz-dm-text-muted) !important;
}

[data-theme="dark"] .miz-google-section {
    background-color: var(--mz-dm-bg-secondary) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .miz-tooltip-box {
    background-color: rgba(95, 168, 134, 0.15) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .miz-tooltip-box strong {
    color: var(--mz-dm-primary) !important;
}

/* Fix Ultimate Member inputs in dark mode */
[data-theme="dark"] .miz-legacy-form .um-form input[type=text], 
[data-theme="dark"] .miz-legacy-form .um-form input[type=password],
[data-theme="dark"] .um-field input[type=text],
[data-theme="dark"] .um-field input[type=password],
[data-theme="dark"] .um-field textarea {
    background-color: var(--mz-dm-input-bg) !important;
    border-color: var(--mz-dm-border) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .um-button {
     background-color: var(--mz-dm-primary) !important;
     color: #ffffff !important;
}

/* --- Visa Tables & Summary Boxes --- */
[data-theme="dark"] .mz-summary-box, 
[data-theme="dark"] .mz-visa-section {
    background-color: var(--mz-dm-bg-secondary) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .mz-visa-container,
[data-theme="dark"] .mz-nav-table-wrapper,
[data-theme="dark"] .mz-offer-box,
[data-theme="dark"] .mz-exempt-container,
[data-theme="dark"] .mz-exempt-section {
     background-color: var(--mz-dm-card) !important;
     border-color: var(--mz-dm-border) !important;
}

/* Tables text and borders */
[data-theme="dark"] .mz-nav-table td,
[data-theme="dark"] .mz-table td,
[data-theme="dark"] .mz-exempt-table td,
[data-theme="dark"] .mz-offer-header,
[data-theme="dark"] .mz-coupon-desc,
[data-theme="dark"] .mz-club-row {
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-border) !important;
}

/* Table Headers */
[data-theme="dark"] .mz-nav-table th {
    background-color: var(--mz-dm-card-highlight) !important;
    color: var(--mz-dm-text) !important;
    border-bottom-color: var(--mz-dm-primary) !important;
}

/* Inner areas of tables */
[data-theme="dark"] .mz-actions-col,
[data-theme="dark"] .mz-price-list,
[data-theme="dark"] .mz-price-cell,
[data-theme="dark"] .mz-coupon-row,
[data-theme="dark"] .mz-exempt-footer {
    background-color: var(--mz-dm-bg) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .mz-highlight-row {
    background-color: rgba(95, 168, 134, 0.05) !important;
}

[data-theme="dark"] .mz-new-update {
    background-color: rgba(95, 168, 134, 0.1) !important;
}

/* [NEW FIX] Badges & Tags (Visa Mobile) */
[data-theme="dark"] .mz-badge-stay,
[data-theme="dark"] .mz-tag {
    background-color: rgba(95, 168, 134, 0.2) !important;
    color: #ffffff !important; /* Force white text */
    border-color: var(--mz-dm-primary) !important;
}

[data-theme="dark"] .mz-club-row {
    background-color: rgba(255, 223, 0, 0.1) !important;
}

[data-theme="dark"] .mz-code {
    color: #fff !important;
}

/* Secondary buttons in tables (make them dark compatible) */
[data-theme="dark"] .mz-btn-secondary {
    background-color: transparent !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-border-light) !important;
}

/* UPDATED: Fix Primary buttons in tables to have light text */
[data-theme="dark"] .mz-btn-primary { /* The 'white' outline buttons */
    background-color: transparent !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-border-light) !important;
}

/* UPDATED: Fix Agency buttons in tables to remain green with white text */
[data-theme="dark"] .mz-btn-agency {
    background-color: var(--mz-dm-primary) !important;
    color: #ffffff !important;
    border-color: var(--mz-dm-primary) !important;
}

/* [NEW FIX] Offer Button - Force White Text */
[data-theme="dark"] .mz-big-btn {
    color: #ffffff !important;
}

[data-theme="dark"] .mz-btn-secondary:hover,
[data-theme="dark"] .mz-btn-primary:hover {
    background-color: rgba(255,255,255,0.05) !important;
}

/* =========================================
   LAST MINUTE FIXES FOR 2.2.8 (Injecting at end)
   ========================================= */

/* 1. Google Button Fix: White BG + Dark Text */
/* Specific targeting for the social button inside the wrapper */
[data-theme="dark"] .miz-social-btn-wrapper .um-social-login-btn,
[data-theme="dark"] .miz-social-btn-wrapper a.um-social-login-btn,
[data-theme="dark"] .um-button.social-btn.um-button-google {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    opacity: 1 !important;
}

/* Target the text and icon specifically */
[data-theme="dark"] .miz-social-btn-wrapper .um-social-login-btn span,
[data-theme="dark"] .miz-social-btn-wrapper .um-social-login-btn i,
[data-theme="dark"] .um-button.social-btn.um-button-google span,
[data-theme="dark"] .um-button.social-btn.um-button-google i {
    color: #111827 !important; /* Black/Dark text */
}

/* 2. Standard UM Login Button: Primary Color BG + White Text */
[data-theme="dark"] .um-button,
[data-theme="dark"] input[type="submit"].um-button {
    background-color: var(--mz-dm-primary) !important;
    color: #ffffff !important;
}

/* 3. Post Excerpt Visibility Fix */
[data-theme="dark"] .elementor-widget-theme-post-excerpt,
[data-theme="dark"] .elementor-widget-theme-post-excerpt div,
[data-theme="dark"] .elementor-widget-theme-post-excerpt p {
    color: var(--mz-dm-text) !important;
}

/* 4. Visa Table Buttons: Force ORIGINAL style (Green BG + White Text) */
[data-theme="dark"] .mz-btn-agency,
[data-theme="dark"] a.mz-btn-agency {
    background-color: #5FA886 !important; /* Original Green */
    color: #ffffff !important; /* Original White */
    border: 1px solid #5FA886 !important;
}

/* 5. Shape Dividers: HIDE COMPLETELY in dark mode */
[data-theme="dark"] .elementor-shape,
[data-theme="dark"] .elementor-shape-top,
[data-theme="dark"] .elementor-shape-bottom {
    display: none !important;
}

/* =========================================
   33. GOOGLE SOCIAL LOGIN BUTTON - COMPREHENSIVE FIX
   תיקון מקיף לכפתור התחברות גוגל מ-Ultimate Member
   ========================================= */

/* Ultimate Member Social Login - All Variants */
[data-theme="dark"] .um-social-login-button,
[data-theme="dark"] .um-social-login-btn,
[data-theme="dark"] .um-custom-google-login,
[data-theme="dark"] .um-button.social-btn,
[data-theme="dark"] .um-button-google,
[data-theme="dark"] .um-button.um-button-google,
[data-theme="dark"] a.um-social-login-btn,
[data-theme="dark"] a.um-social-login-button,
[data-theme="dark"] .miz-social-btn-wrapper .um-social-login-btn,
[data-theme="dark"] .miz-social-btn-wrapper a {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 1px solid #dadce0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
}

/* Google Button Text - Force Dark */
[data-theme="dark"] .um-social-login-button span,
[data-theme="dark"] .um-social-login-button i,
[data-theme="dark"] .um-social-login-btn span,
[data-theme="dark"] .um-social-login-btn i,
[data-theme="dark"] .um-custom-google-login span,
[data-theme="dark"] .um-custom-google-login i,
[data-theme="dark"] .um-button-google span,
[data-theme="dark"] .um-button-google i,
[data-theme="dark"] .miz-social-btn-wrapper span,
[data-theme="dark"] .miz-social-btn-wrapper i {
    color: #3c4043 !important;
}

/* Google Sign-In Button (GSI Material Button) */
[data-theme="dark"] .gsi-material-button,
[data-theme="dark"] .gsi-material-button-content-wrapper,
[data-theme="dark"] .g_id_signin,
[data-theme="dark"] .g_id_signin iframe,
[data-theme="dark"] [data-type="standard"] {
    background-color: #ffffff !important;
    border-radius: 4px !important;
}

/* Google Button Hover State */
[data-theme="dark"] .um-social-login-button:hover,
[data-theme="dark"] .um-social-login-btn:hover,
[data-theme="dark"] .um-button-google:hover,
[data-theme="dark"] .miz-social-btn-wrapper a:hover {
    background-color: #f8f9fa !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important;
}

/* =========================================
   34. GLOBAL GREEN BUTTONS - WHITE TEXT RULE
   כלל גלובלי: טקסט לבן על כל כפתור ירוק
   ========================================= */

/* Force White Text on Green Buttons - Global Rule */
[data-theme="dark"] [style*="background-color: rgb(95, 168, 134)"],
[data-theme="dark"] [style*="background-color:#5FA886"],
[data-theme="dark"] [style*="background-color: #5FA886"],
[data-theme="dark"] [style*="background-color:#5fa886"],
[data-theme="dark"] [style*="background-color: #5fa886"],
[data-theme="dark"] [style*="background:#5FA886"],
[data-theme="dark"] [style*="background:#5fa886"],
[data-theme="dark"] .elementor-button[style*="#5FA886"],
[data-theme="dark"] .elementor-button[style*="#5fa886"],
[data-theme="dark"] .elementor-button[style*="rgb(95, 168, 134)"] {
    color: #ffffff !important;
}

/* Specific Green Button Classes */
[data-theme="dark"] .mz-btn,
[data-theme="dark"] .mz-btn-agency,
[data-theme="dark"] .miz-btn,
[data-theme="dark"] .mca-btn,
[data-theme="dark"] .mca-btn:not(.mca-btn--ghost):not(.mca-btn--danger),
[data-theme="dark"] a.mz-btn,
[data-theme="dark"] a.miz-btn,
[data-theme="dark"] a.mca-btn,
[data-theme="dark"] button.mz-btn,
[data-theme="dark"] button.miz-btn,
[data-theme="dark"] button.mca-btn,
[data-theme="dark"] .um-button:not(.social-btn),
[data-theme="dark"] input[type="submit"].um-button {
    color: #ffffff !important;
}

/* Green Background Buttons - Additional Selectors */
[data-theme="dark"] .elementor-button.elementor-button-success,
[data-theme="dark"] .btn-success,
[data-theme="dark"] .bg-green-500,
[data-theme="dark"] .bg-green-600,
[data-theme="dark"] [class*="bg-mz-green"],
[data-theme="dark"] [class*="bg-primary"] {
    color: #ffffff !important;
}

/* =========================================
   35. WOOCOMMERCE - COMPREHENSIVE DARK MODE
   תמיכה מלאה בכל רכיבי ווקומרס
   ========================================= */

/* --- WooCommerce Global --- */
[data-theme="dark"] .woocommerce,
[data-theme="dark"] .woocommerce-page,
[data-theme="dark"] .woocommerce-account,
[data-theme="dark"] .woocommerce-cart,
[data-theme="dark"] .woocommerce-checkout {
    background-color: var(--mz-dm-bg) !important;
    color: var(--mz-dm-text) !important;
}

/* --- Cart Page --- */
[data-theme="dark"] .woocommerce-cart-form,
[data-theme="dark"] .woocommerce table.shop_table,
[data-theme="dark"] .woocommerce table.cart,
[data-theme="dark"] .cart_totals,
[data-theme="dark"] .woocommerce-cart .cart-collaterals {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .woocommerce table.shop_table th,
[data-theme="dark"] .woocommerce table.shop_table td,
[data-theme="dark"] .woocommerce table.cart th,
[data-theme="dark"] .woocommerce table.cart td {
    background-color: var(--mz-dm-card) !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .woocommerce .cart_item,
[data-theme="dark"] .woocommerce .cart_item td {
    background-color: var(--mz-dm-card) !important;
}

[data-theme="dark"] .woocommerce a.remove {
    color: #ef4444 !important;
}

/* --- Checkout Page --- */
[data-theme="dark"] .woocommerce-checkout #customer_details,
[data-theme="dark"] .woocommerce-checkout .col2-set,
[data-theme="dark"] .woocommerce-billing-fields,
[data-theme="dark"] .woocommerce-shipping-fields,
[data-theme="dark"] .woocommerce-additional-fields {
    background-color: var(--mz-dm-bg) !important;
}

[data-theme="dark"] .woocommerce form.checkout,
[data-theme="dark"] .woocommerce-checkout-review-order,
[data-theme="dark"] .woocommerce-checkout-review-order-table,
[data-theme="dark"] #order_review,
[data-theme="dark"] #order_review_heading {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .woocommerce-checkout-payment,
[data-theme="dark"] #payment,
[data-theme="dark"] .wc_payment_methods,
[data-theme="dark"] .payment_methods {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .woocommerce-checkout-payment .payment_method_title,
[data-theme="dark"] .payment_box,
[data-theme="dark"] .wc_payment_method label {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .payment_box {
    background-color: var(--mz-dm-bg-secondary) !important;
}

[data-theme="dark"] .payment_box::before {
    border-bottom-color: var(--mz-dm-bg-secondary) !important;
}

/* --- Checkout Form Fields --- */
[data-theme="dark"] .woocommerce form .form-row input.input-text,
[data-theme="dark"] .woocommerce form .form-row textarea,
[data-theme="dark"] .woocommerce form .form-row select,
[data-theme="dark"] .woocommerce-input-wrapper input,
[data-theme="dark"] .woocommerce-input-wrapper textarea,
[data-theme="dark"] .woocommerce-input-wrapper select,
[data-theme="dark"] .select2-container--default .select2-selection--single,
[data-theme="dark"] .select2-dropdown {
    background-color: var(--mz-dm-input-bg) !important;
    border-color: var(--mz-dm-input-border) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered,
[data-theme="dark"] .select2-results__option {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected],
[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--mz-dm-primary) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .select2-dropdown {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

/* --- Labels --- */
[data-theme="dark"] .woocommerce form .form-row label,
[data-theme="dark"] .woocommerce-billing-fields__field-wrapper label,
[data-theme="dark"] .woocommerce-shipping-fields__field-wrapper label {
    color: var(--mz-dm-text) !important;
}

/* --- My Account Page --- */
[data-theme="dark"] .woocommerce-MyAccount-navigation,
[data-theme="dark"] .woocommerce-MyAccount-navigation ul {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .woocommerce-MyAccount-navigation li a {
    color: var(--mz-dm-text) !important;
    border-bottom-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .woocommerce-MyAccount-navigation li.is-active a,
[data-theme="dark"] .woocommerce-MyAccount-navigation li a:hover {
    color: var(--mz-dm-primary) !important;
    background-color: var(--mz-dm-bg-secondary) !important;
}

[data-theme="dark"] .woocommerce-MyAccount-content {
    background-color: var(--mz-dm-bg) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .woocommerce-MyAccount-content p,
[data-theme="dark"] .woocommerce-MyAccount-content span,
[data-theme="dark"] .woocommerce-MyAccount-content a:not(.button) {
    color: var(--mz-dm-text) !important;
}

/* --- Orders Table --- */
[data-theme="dark"] .woocommerce-orders-table,
[data-theme="dark"] .woocommerce table.my_account_orders {
    background-color: var(--mz-dm-card) !important;
}

[data-theme="dark"] .woocommerce table.my_account_orders th,
[data-theme="dark"] .woocommerce table.my_account_orders td {
    background-color: var(--mz-dm-card) !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-border) !important;
}

/* --- Product Page --- */
[data-theme="dark"] .woocommerce div.product,
[data-theme="dark"] .product-summary,
[data-theme="dark"] .woocommerce-product-details__short-description {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .woocommerce div.product .product_title,
[data-theme="dark"] .woocommerce div.product .price,
[data-theme="dark"] .woocommerce div.product p.price {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .woocommerce div.product .woocommerce-product-rating {
    color: var(--mz-dm-text-muted) !important;
}

[data-theme="dark"] .woocommerce-tabs,
[data-theme="dark"] .woocommerce-tabs .tabs,
[data-theme="dark"] .woocommerce-tabs .panel {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .woocommerce-tabs .tabs li a {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .woocommerce-tabs .tabs li.active a {
    color: var(--mz-dm-primary) !important;
}

/* --- WooCommerce Notices --- */
[data-theme="dark"] .woocommerce-message,
[data-theme="dark"] .woocommerce-info {
    background-color: rgba(95, 168, 134, 0.15) !important;
    border-top-color: var(--mz-dm-primary) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .woocommerce-error {
    background-color: rgba(239, 68, 68, 0.15) !important;
    border-top-color: #ef4444 !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .woocommerce-message::before,
[data-theme="dark"] .woocommerce-info::before {
    color: var(--mz-dm-primary) !important;
}

[data-theme="dark"] .woocommerce-error::before {
    color: #ef4444 !important;
}

/* --- WooCommerce Buttons --- */
[data-theme="dark"] .woocommerce a.button,
[data-theme="dark"] .woocommerce button.button,
[data-theme="dark"] .woocommerce input.button,
[data-theme="dark"] .woocommerce #respond input#submit,
[data-theme="dark"] .woocommerce .button.alt,
[data-theme="dark"] .woocommerce button.button.alt,
[data-theme="dark"] .woocommerce a.button.alt,
[data-theme="dark"] #place_order {
    background-color: var(--mz-dm-primary) !important;
    color: #ffffff !important;
    border-color: var(--mz-dm-primary) !important;
}

[data-theme="dark"] .woocommerce a.button:hover,
[data-theme="dark"] .woocommerce button.button:hover,
[data-theme="dark"] .woocommerce .button.alt:hover,
[data-theme="dark"] #place_order:hover {
    background-color: #4e8c70 !important;
    color: #ffffff !important;
}

/* --- Mini Cart Widget --- */
[data-theme="dark"] .widget_shopping_cart,
[data-theme="dark"] .widget_shopping_cart_content,
[data-theme="dark"] .woocommerce-mini-cart {
    background-color: var(--mz-dm-card) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .woocommerce-mini-cart-item,
[data-theme="dark"] .mini_cart_item {
    border-bottom-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .woocommerce-mini-cart__total,
[data-theme="dark"] .woocommerce-mini-cart__buttons {
    border-top-color: var(--mz-dm-border) !important;
}

/* --- Price Styling --- */
[data-theme="dark"] .woocommerce .price,
[data-theme="dark"] .woocommerce .amount,
[data-theme="dark"] .woocommerce del .amount {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .woocommerce ins .amount {
    color: var(--mz-dm-primary) !important;
}

/* --- Quantity Input --- */
[data-theme="dark"] .woocommerce .quantity .qty,
[data-theme="dark"] .quantity input[type="number"] {
    background-color: var(--mz-dm-input-bg) !important;
    border-color: var(--mz-dm-input-border) !important;
    color: var(--mz-dm-text) !important;
}

/* --- Coupon Field --- */
[data-theme="dark"] .woocommerce-cart .coupon,
[data-theme="dark"] .checkout_coupon {
    background-color: var(--mz-dm-bg-secondary) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .woocommerce-cart .coupon input,
[data-theme="dark"] .checkout_coupon input {
    background-color: var(--mz-dm-input-bg) !important;
    border-color: var(--mz-dm-input-border) !important;
    color: var(--mz-dm-text) !important;
}

/* =========================================
   36. CARTFLOWS - CHECKOUT FLOW DARK MODE
   תמיכה ב-CartFlows checkout
   ========================================= */

/* --- CartFlows Global --- */
[data-theme="dark"] .cartflows-container,
[data-theme="dark"] .wcf-checkout-form,
[data-theme="dark"] .wcf-embed-checkout-form,
[data-theme="dark"] .wcf-checkout-main-wrapper {
    background-color: var(--mz-dm-bg) !important;
    color: var(--mz-dm-text) !important;
}

/* --- CartFlows Header --- */
[data-theme="dark"] .wcf-checkout-header,
[data-theme="dark"] .wcf-header-logo-wrapper {
    background-color: var(--mz-dm-card) !important;
}

/* --- CartFlows Steps/Progress --- */
[data-theme="dark"] .wcf-steps-wrap,
[data-theme="dark"] .wcf-progress-bar-nav {
    background-color: var(--mz-dm-card) !important;
}

[data-theme="dark"] .wcf-progress-bar-nav li,
[data-theme="dark"] .wcf-progress-bar-nav li a {
    color: var(--mz-dm-text-muted) !important;
}

[data-theme="dark"] .wcf-progress-bar-nav li.wcf-current,
[data-theme="dark"] .wcf-progress-bar-nav li.wcf-current a {
    color: var(--mz-dm-primary) !important;
}

/* --- CartFlows Form Fields --- */
[data-theme="dark"] .wcf-checkout-form .woocommerce-input-wrapper input,
[data-theme="dark"] .wcf-checkout-form .woocommerce-input-wrapper textarea,
[data-theme="dark"] .wcf-checkout-form .woocommerce-input-wrapper select,
[data-theme="dark"] .wcf-checkout-form input.input-text,
[data-theme="dark"] .wcf-checkout-form textarea,
[data-theme="dark"] .wcf-checkout-form select {
    background-color: var(--mz-dm-input-bg) !important;
    border-color: var(--mz-dm-input-border) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .wcf-checkout-form label,
[data-theme="dark"] .wcf-checkout-form .form-row label {
    color: var(--mz-dm-text) !important;
}

/* --- CartFlows Order Summary --- */
[data-theme="dark"] .wcf-order-wrap,
[data-theme="dark"] .wcf-product-order-wrap,
[data-theme="dark"] .wcf-order-review,
[data-theme="dark"] #wcf-order-review {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .wcf-order-wrap h3,
[data-theme="dark"] .wcf-product-order-wrap h3,
[data-theme="dark"] .wcf-order-review h3 {
    color: var(--mz-dm-text) !important;
    border-bottom-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .wcf-product-item,
[data-theme="dark"] .wcf-order-product-name,
[data-theme="dark"] .wcf-order-product-quantity {
    color: var(--mz-dm-text) !important;
}

/* --- CartFlows Payment Section --- */
[data-theme="dark"] .wcf-checkout-form #payment,
[data-theme="dark"] .wcf-checkout-form .woocommerce-checkout-payment {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .wcf-checkout-form .payment_box {
    background-color: var(--mz-dm-bg-secondary) !important;
    color: var(--mz-dm-text) !important;
}

/* --- CartFlows Bumps & Upsells --- */
[data-theme="dark"] .wcf-bump-order-wrap,
[data-theme="dark"] .wcf-bump-order-content,
[data-theme="dark"] .wcf-order-bump {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .wcf-bump-order-title,
[data-theme="dark"] .wcf-bump-order-desc {
    color: var(--mz-dm-text) !important;
}

/* --- CartFlows Buttons --- */
[data-theme="dark"] .wcf-checkout-form .button,
[data-theme="dark"] .wcf-checkout-form #place_order,
[data-theme="dark"] .wcf-next-step-button {
    background-color: var(--mz-dm-primary) !important;
    color: #ffffff !important;
    border-color: var(--mz-dm-primary) !important;
}

/* =========================================
   37. SUMIT PAYMENT GATEWAY - DARK MODE
   תמיכה בתוסף סומית לתשלומים
   ========================================= */

/* --- Sumit Form Container --- */
[data-theme="dark"] .sumit-payment-form,
[data-theme="dark"] .sumit-checkout-form,
[data-theme="dark"] .sumit-form-wrapper,
[data-theme="dark"] .sumit-payment-wrapper,
[data-theme="dark"] #sumit-payment-form,
[data-theme="dark"] .payment_method_sumit_payment {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
    color: var(--mz-dm-text) !important;
}

/* --- Sumit Fields --- */
[data-theme="dark"] .sumit-field,
[data-theme="dark"] .sumit-input,
[data-theme="dark"] .sumit-payment-form input,
[data-theme="dark"] .sumit-payment-form select,
[data-theme="dark"] .sumit-checkout-form input,
[data-theme="dark"] .sumit-checkout-form select,
[data-theme="dark"] input[name*="sumit"],
[data-theme="dark"] .sumit-card-number,
[data-theme="dark"] .sumit-card-expiry,
[data-theme="dark"] .sumit-card-cvv {
    background-color: var(--mz-dm-input-bg) !important;
    border-color: var(--mz-dm-input-border) !important;
    color: var(--mz-dm-text) !important;
}

/* --- Sumit Labels --- */
[data-theme="dark"] .sumit-payment-form label,
[data-theme="dark"] .sumit-checkout-form label,
[data-theme="dark"] .sumit-field-label {
    color: var(--mz-dm-text) !important;
}

/* --- Sumit iFrame (Credit Card Fields) --- */
[data-theme="dark"] .sumit-iframe-wrapper,
[data-theme="dark"] .sumit-cc-fields,
[data-theme="dark"] .sumit-hosted-fields {
    background-color: var(--mz-dm-input-bg) !important;
    border-color: var(--mz-dm-input-border) !important;
    border-radius: 8px !important;
}

/* --- Sumit Error Messages --- */
[data-theme="dark"] .sumit-error,
[data-theme="dark"] .sumit-error-message {
    background-color: rgba(239, 68, 68, 0.15) !important;
    border-color: #ef4444 !important;
    color: #fca5a5 !important;
}

/* --- Sumit Success Messages --- */
[data-theme="dark"] .sumit-success,
[data-theme="dark"] .sumit-success-message {
    background-color: rgba(95, 168, 134, 0.15) !important;
    border-color: var(--mz-dm-primary) !important;
    color: var(--mz-dm-text) !important;
}

/* --- Sumit Button --- */
[data-theme="dark"] .sumit-submit-button,
[data-theme="dark"] .sumit-payment-button,
[data-theme="dark"] button.sumit-btn {
    background-color: var(--mz-dm-primary) !important;
    color: #ffffff !important;
    border-color: var(--mz-dm-primary) !important;
}

/* --- Sumit Payment Method Selection --- */
[data-theme="dark"] .sumit-payment-methods,
[data-theme="dark"] .sumit-method-option {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .sumit-method-option.selected,
[data-theme="dark"] .sumit-method-option:hover {
    background-color: var(--mz-dm-card-highlight) !important;
    border-color: var(--mz-dm-primary) !important;
}

/* =========================================
   38. CUSTOM PLUGINS - MIZRAHNIK PASSPORT
   תמיכה בדרכון המותאם
   ========================================= */

/* --- Passport Container Override --- */
[data-theme="dark"] #mz-passport {
    background-color: var(--mz-dm-bg) !important;
}

/* --- Passport Book (Main Card) --- */
[data-theme="dark"] #mz-passport .mz-book {
    background-color: var(--mz-dm-card) !important;
    box-shadow: 0 20px 50px -10px rgba(0,0,0,0.6) !important;
}

/* --- Passport Cover (Left Side) --- */
[data-theme="dark"] #mz-passport .mz-cover {
    background-color: #162A25 !important;
    border-right-color: rgba(0,0,0,0.4) !important;
}

/* --- Passport Page (Right Side) --- */
[data-theme="dark"] #mz-passport .mz-page {
    background-color: var(--mz-dm-card) !important;
}

/* --- Passport Watermark --- */
[data-theme="dark"] #mz-passport .mz-watermark {
    opacity: 0.02 !important;
}

/* --- Passport Text Elements --- */
[data-theme="dark"] #mz-passport .mz-header h2,
[data-theme="dark"] #mz-passport .mz-sub-title,
[data-theme="dark"] #mz-passport .mz-value {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] #mz-passport .mz-label {
    color: var(--mz-dm-text-muted) !important;
}

/* --- Passport Rows --- */
[data-theme="dark"] #mz-passport .mz-row {
    border-bottom-color: var(--mz-dm-border) !important;
}

/* --- Passport Links --- */
[data-theme="dark"] #mz-passport .mz-value a {
    color: var(--mz-dm-text) !important;
}

/* --- Passport Buttons --- */
[data-theme="dark"] #mz-passport .mz-btn {
    background: linear-gradient(135deg, var(--mz-dm-primary) 0%, #4c8a6d 100%) !important;
    color: #ffffff !important;
}

[data-theme="dark"] #mz-passport .mz-btn.secondary {
    background: var(--mz-dm-card-highlight) !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-border) !important;
}

/* --- Passport Stamp --- */
[data-theme="dark"] #mz-passport .mz-stamp-box {
    background: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-primary) !important;
    color: var(--mz-dm-primary) !important;
}

[data-theme="dark"] #mz-passport .mz-stamp-title,
[data-theme="dark"] #mz-passport .mz-stamp-date {
    color: var(--mz-dm-primary) !important;
}

/* --- Passport Avatar --- */
[data-theme="dark"] #mz-passport .mz-avatar {
    background: var(--mz-dm-card-highlight) !important;
    box-shadow: 
        0 0 0 4px var(--mz-dm-card) !important,
        0 0 0 7px var(--mz-dm-primary) !important;
}

/* --- Passport ID Chip --- */
[data-theme="dark"] #mz-passport .mz-id-chip {
    background: var(--mz-dm-card-highlight) !important;
    color: var(--mz-dm-text) !important;
}

/* =========================================
   39. CUSTOM PLUGINS - MCA (Club Accounts)
   תמיכה בדשבורד מזרחניקלאב
   ========================================= */

/* --- MCA Wrap Override --- */
[data-theme="dark"] .mca-wrap {
    --mca-bg: var(--mz-dm-bg);
    --mca-border: var(--mz-dm-border);
    color: var(--mz-dm-text) !important;
}

/* --- MCA Cards --- */
[data-theme="dark"] .mca-card {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .mca-card-head {
    background-color: var(--mz-dm-card) !important;
    border-bottom-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .mca-card-body {
    background-color: var(--mz-dm-card) !important;
}

[data-theme="dark"] .mca-card h3 {
    color: var(--mz-dm-text) !important;
}

/* --- MCA Subscription Rows --- */
[data-theme="dark"] .mca-tr {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .mca-tr:hover {
    background-color: var(--mz-dm-card-highlight) !important;
    box-shadow: 0 12px 24px -8px rgba(95, 168, 134, 0.2) !important;
}

[data-theme="dark"] .mca-tr-header {
    border-bottom-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .mca-sub-title {
    color: var(--mz-dm-text) !important;
}

/* --- MCA Key-Value Details --- */
[data-theme="dark"] .mca-kv b {
    color: var(--mz-dm-text-muted) !important;
}

[data-theme="dark"] .mca-kv span {
    color: var(--mz-dm-text) !important;
}

/* --- MCA Badges --- */
[data-theme="dark"] .mca-badge {
    background-color: var(--mz-dm-card-highlight) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .mca-badge--active {
    background-color: rgba(95, 168, 134, 0.2) !important;
    color: #86efac !important;
}

[data-theme="dark"] .mca-badge--pending {
    background-color: rgba(251, 191, 36, 0.2) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] .mca-badge--danger {
    background-color: rgba(239, 68, 68, 0.2) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .mca-badge--family {
    background-color: rgba(99, 102, 241, 0.2) !important;
    color: #a5b4fc !important;
}

/* --- MCA Empty State --- */
[data-theme="dark"] .mca-empty {
    background-color: var(--mz-dm-bg-secondary) !important;
    border-color: var(--mz-dm-border) !important;
    color: var(--mz-dm-text-muted) !important;
}

/* --- MCA Buttons --- */
[data-theme="dark"] .mca-btn {
    background-color: var(--mz-dm-primary) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .mca-btn--ghost {
    background-color: var(--mz-dm-card) !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .mca-btn--ghost:hover {
    background-color: var(--mz-dm-card-highlight) !important;
}

[data-theme="dark"] .mca-btn--danger {
    background-color: transparent !important;
    color: #fca5a5 !important;
    border-color: #fca5a5 !important;
}

[data-theme="dark"] .mca-btn--danger:hover {
    background-color: rgba(239, 68, 68, 0.1) !important;
}

/* --- MCA Actions Border --- */
[data-theme="dark"] .mca-actions {
    border-top-color: var(--mz-dm-border) !important;
}

/* --- MCA Downloads List --- */
[data-theme="dark"] .mca-dl-item {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] .mca-dl-item:hover {
    background-color: var(--mz-dm-card-highlight) !important;
}

[data-theme="dark"] .mca-dl-title {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .mca-dl-meta {
    color: var(--mz-dm-text-muted) !important;
}

/* --- MCA Message Box --- */
[data-theme="dark"] .mca-msg {
    background-color: rgba(95, 168, 134, 0.15) !important;
    border-color: var(--mz-dm-primary) !important;
    color: var(--mz-dm-text) !important;
}

/* --- MCA Modal/Popup --- */
[data-theme="dark"] .mca-pop {
    background: rgba(0,0,0,0.6) !important;
}

[data-theme="dark"] .mca-pop-dialog {
    background-color: var(--mz-dm-card) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .mca-pop-title {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .mca-pop-body {
    color: var(--mz-dm-text-muted) !important;
}

[data-theme="dark"] .mca-pop-text {
    background-color: var(--mz-dm-input-bg) !important;
    border-color: var(--mz-dm-input-border) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] .mca-pop-close {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
    color: var(--mz-dm-text-muted) !important;
}

[data-theme="dark"] .mca-pop-close:hover {
    background-color: var(--mz-dm-card-highlight) !important;
    color: var(--mz-dm-text) !important;
}

/* =========================================
   40. CUSTOM PLUGINS - MIZRAHNIK SUPPORT FORM
   תמיכה בטופס התמיכה
   ========================================= */

/* --- Support Container --- */
[data-theme="dark"] #mz-support {
    --mz-bg: var(--mz-dm-bg);
    --mz-card-bg: var(--mz-dm-card);
    --mz-border: var(--mz-dm-border);
    --mz-text: var(--mz-dm-text);
    --mz-text-muted: var(--mz-dm-text-muted);
    background-color: var(--mz-dm-bg) !important;
}

/* --- Support Hero --- */
[data-theme="dark"] #mz-support .hero {
    background: linear-gradient(135deg, #3d7a62, #5FA886) !important;
}

/* --- Support Cards --- */
[data-theme="dark"] #mz-support .card {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] #mz-support .card h2,
[data-theme="dark"] #mz-support .card h3 {
    color: var(--mz-dm-text) !important;
}

/* --- Support Form Fields --- */
[data-theme="dark"] #mz-support input,
[data-theme="dark"] #mz-support select,
[data-theme="dark"] #mz-support textarea {
    background-color: var(--mz-dm-input-bg) !important;
    border-color: var(--mz-dm-input-border) !important;
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] #mz-support input:focus,
[data-theme="dark"] #mz-support select:focus,
[data-theme="dark"] #mz-support textarea:focus {
    border-color: var(--mz-dm-primary) !important;
    box-shadow: 0 0 0 4px rgba(95, 168, 134, 0.2) !important;
}

[data-theme="dark"] #mz-support label {
    color: var(--mz-dm-text) !important;
}

/* --- Support Chips --- */
[data-theme="dark"] #mz-support .chip {
    background-color: var(--mz-dm-card-highlight) !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] #mz-support .chip:hover {
    background-color: var(--mz-dm-border) !important;
}

/* --- Support Report Block --- */
[data-theme="dark"] #mz-support .report {
    background-color: rgba(95, 168, 134, 0.1) !important;
    border-color: var(--mz-dm-primary) !important;
}

[data-theme="dark"] #mz-support .report-title {
    color: var(--mz-dm-primary) !important;
}

/* --- Support Accordion --- */
[data-theme="dark"] #mz-support .acc-item {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

[data-theme="dark"] #mz-support .acc-q {
    color: var(--mz-dm-text) !important;
}

[data-theme="dark"] #mz-support .acc-q:hover {
    background-color: var(--mz-dm-card-highlight) !important;
}

[data-theme="dark"] #mz-support .acc-item.open .acc-q {
    background-color: rgba(95, 168, 134, 0.1) !important;
    color: var(--mz-dm-primary) !important;
}

[data-theme="dark"] #mz-support .acc-inner {
    color: var(--mz-dm-text-muted) !important;
}

/* --- Support Badge --- */
[data-theme="dark"] #mz-support .badge {
    background-color: rgba(255, 238, 173, 0.15) !important;
    color: #fcd34d !important;
}

/* --- Support Lists --- */
[data-theme="dark"] #mz-support ul.clean li {
    color: var(--mz-dm-text-muted) !important;
}

/* --- Support Button --- */
[data-theme="dark"] #mz-support .primary {
    background-color: var(--mz-dm-primary) !important;
    color: #ffffff !important;
}

/* --- Support Agree Checkbox --- */
[data-theme="dark"] #mz-support .agree {
    color: var(--mz-dm-text-muted) !important;
}

[data-theme="dark"] #mz-support .agree a {
    color: var(--mz-dm-primary) !important;
}

/* --- Support Error States --- */
[data-theme="dark"] #mz-support .err {
    color: #fca5a5 !important;
}

[data-theme="dark"] #mz-support .has-error input,
[data-theme="dark"] #mz-support .has-error select,
[data-theme="dark"] #mz-support .has-error textarea {
    border-color: #ef4444 !important;
    background-color: rgba(239, 68, 68, 0.1) !important;
}
/* ============================================
   SECTION 41: ELEMENTOR CTA - IMAGE FIX
   ============================================ */
html[data-theme="dark"] .elementor-widget-call-to-action .elementor-cta__bg,
html[data-theme="dark"] .elementor-widget-call-to-action .elementor-cta__bg-wrapper,
html[data-theme="dark"] .elementor-widget-call-to-action .elementor-cta__bg img,
html[data-theme="dark"] .elementor-cta .elementor-cta__bg,
html[data-theme="dark"] .elementor-cta .elementor-cta__bg-overlay {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

html[data-theme="dark"] .elementor-widget-call-to-action .elementor-cta__content {
    background-color: transparent !important;
}

/* ============================================
   SECTION 42: ELEMENTOR TABS - TRANSPARENT BG
   ============================================ */
html[data-theme="dark"] .e-n-tabs,
html[data-theme="dark"] .e-n-tabs-heading,
html[data-theme="dark"] .e-n-tabs-content,
html[data-theme="dark"] .e-n-tab-title,
html[data-theme="dark"] .elementor-widget-n-tabs,
html[data-theme="dark"] .elementor-widget-n-tabs .elementor-widget-container {
    background-color: transparent !important;
    background: transparent !important;
}

html[data-theme="dark"] .e-n-tab-title {
    color: var(--mz-dm-text) !important;
}

html[data-theme="dark"] .e-n-tab-title[aria-selected="true"],
html[data-theme="dark"] .e-n-tab-title.e-active {
    color: var(--mz-dm-primary) !important;
}

/* ============================================
   SECTION 43: ELEMENTOR CONTAINER OVERLAY FIX
   ============================================ */
html[data-theme="dark"] .elementor-element.e-con::before,
html[data-theme="dark"] .elementor-element[data-element_type="container"]::before,
html[data-theme="dark"] .e-con::before {
    background-color: rgba(17, 24, 39, 0.85) !important;
}

/* For containers with background_overlay setting */
html[data-theme="dark"] .elementor-background-overlay,
html[data-theme="dark"] .elementor-element > .elementor-background-overlay {
    background-color: rgba(17, 24, 39, 0.85) !important;
}

/* ============================================
   SECTION 44: PROCEED TO CHECKOUT BUTTON
   ============================================ */
html[data-theme="dark"] .wc-proceed-to-checkout .checkout-button,
html[data-theme="dark"] .wc-proceed-to-checkout .checkout-button.button,
html[data-theme="dark"] .wc-proceed-to-checkout .checkout-button.button.alt,
html[data-theme="dark"] .wc-proceed-to-checkout a.checkout-button,
html[data-theme="dark"] a.checkout-button.button.alt.wc-forward {
    color: #ffffff !important;
    background-color: var(--mz-dm-primary) !important;
}

html[data-theme="dark"] .wc-proceed-to-checkout .checkout-button:hover,
html[data-theme="dark"] .wc-proceed-to-checkout a.checkout-button:hover {
    color: #ffffff !important;
    background-color: #4e8c70 !important;
}

/* ============================================
   SECTION 45: GOOGLE SOCIAL LOGIN BUTTON FIX
   ============================================ */
/* Global fix for all Google login buttons - keep original light style */
html[data-theme="dark"] .um-button-google,
html[data-theme="dark"] a.um-button.um-button-google,
html[data-theme="dark"] a.um-button.um-alt.um-button-social.um-button-google,
html[data-theme="dark"] .miz-social-btn-wrapper .um-button-google,
html[data-theme="dark"] .um-shortcode-social .um-button-google {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #dadce0 !important;
}

html[data-theme="dark"] .um-button-google:hover,
html[data-theme="dark"] a.um-button.um-button-google:hover,
html[data-theme="dark"] a.um-button.um-alt.um-button-social.um-button-google:hover {
    background-color: #f1f3f4 !important;
    color: #000000 !important;
}

html[data-theme="dark"] .um-button-google span,
html[data-theme="dark"] a.um-button.um-button-google span,
html[data-theme="dark"] .um-button-google i,
html[data-theme="dark"] a.um-button.um-button-google i,
html[data-theme="dark"] .um-button-google .um-sso {
    color: #000000 !important;
}

/* ============================================
   SECTION 46: VISA TABLES BUTTONS & BADGES
   ============================================ */
/* Table button fix */
html[data-theme="dark"] .mz-table-btn,
html[data-theme="dark"] .mz-visa-section .mz-table-btn,
html[data-theme="dark"] .mz-table .mz-table-btn {
    background-color: var(--mz-dm-primary) !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .mz-table-btn:hover {
    background-color: #4e8c70 !important;
    color: #ffffff !important;
}

/* Badge stay fix */
html[data-theme="dark"] .mz-badge-stay,
html[data-theme="dark"] .mz-time-wrapper .mz-badge-stay {
    background-color: rgba(95, 168, 134, 0.15) !important;
    color: #86efac !important;
    border: 1px solid var(--mz-dm-primary) !important;
}

html[data-theme="dark"] .mz-badge-stay strong {
    color: #86efac !important;
}

html[data-theme="dark"] .mz-time-label {
    color: var(--mz-dm-text-muted) !important;
}

html[data-theme="dark"] .mz-time-wrapper {
    color: var(--mz-dm-text) !important;
}

/* General visa table dark mode */
html[data-theme="dark"] .mz-visa-section {
    background-color: var(--mz-dm-bg) !important;
}

html[data-theme="dark"] .mz-visa-container,
html[data-theme="dark"] .mz-table {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

html[data-theme="dark"] .mz-table thead th {
    background-color: var(--mz-dm-primary) !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .mz-table td {
    background-color: var(--mz-dm-card) !important;
    color: var(--mz-dm-text) !important;
    border-color: var(--mz-dm-border) !important;
}

html[data-theme="dark"] .mz-highlight-row,
html[data-theme="dark"] .mz-highlight-row td {
    background-color: var(--mz-dm-card-highlight) !important;
}

html[data-theme="dark"] .mz-price-cell {
    background-color: var(--mz-dm-bg-secondary) !important;
}

html[data-theme="dark"] .mz-visa-header h2 {
    color: var(--mz-dm-primary) !important;
}

html[data-theme="dark"] .mz-visa-header p {
    color: var(--mz-dm-text-muted) !important;
}

/* Offer box dark mode */
html[data-theme="dark"] .mz-offer-box {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

html[data-theme="dark"] .mz-offer-header {
    color: var(--mz-dm-text) !important;
}

html[data-theme="dark"] .mz-coupon-row {
    background-color: var(--mz-dm-bg-secondary) !important;
    border-color: var(--mz-dm-border) !important;
}

html[data-theme="dark"] .mz-club-row {
    background-color: rgba(255, 248, 225, 0.1) !important;
    color: var(--mz-dm-text) !important;
}

html[data-theme="dark"] .mz-big-btn {
    background-color: var(--mz-dm-primary) !important;
    color: #ffffff !important;
}

/* ============================================
   SECTION 47: NAVIGATION MENU - WHITE TEXT
   ============================================ */
html[data-theme="dark"] .elementor-nav-menu .elementor-item,
html[data-theme="dark"] .elementor-nav-menu .elementor-sub-item,
html[data-theme="dark"] .elementor-nav-menu--main .elementor-item,
html[data-theme="dark"] .elementor-nav-menu--dropdown .elementor-item,
html[data-theme="dark"] .elementor-nav-menu--dropdown .elementor-sub-item,
html[data-theme="dark"] ul.elementor-nav-menu li a {
    color: #ffffff !important;
}

html[data-theme="dark"] .elementor-nav-menu .elementor-item:hover,
html[data-theme="dark"] .elementor-nav-menu .elementor-sub-item:hover,
html[data-theme="dark"] .elementor-nav-menu--main .elementor-item:hover {
    color: var(--mz-dm-primary) !important;
}

/* Dropdown menu background */
html[data-theme="dark"] .elementor-nav-menu--dropdown,
html[data-theme="dark"] .sub-menu.elementor-nav-menu--dropdown {
    background-color: var(--mz-dm-card) !important;
    border-color: var(--mz-dm-border) !important;
}

html[data-theme="dark"] .elementor-nav-menu--dropdown li {
    border-color: var(--mz-dm-border) !important;
}

html[data-theme="dark"] .elementor-nav-menu--dropdown li:hover {
    background-color: var(--mz-dm-card-highlight) !important;
}

/* Menu toggle icon (hamburger) */
html[data-theme="dark"] .elementor-menu-toggle,
html[data-theme="dark"] .elementor-menu-toggle svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Sub-arrow icons */
html[data-theme="dark"] .elementor-nav-menu .sub-arrow svg,
html[data-theme="dark"] .elementor-nav-menu .sub-arrow {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* SECTION 49: POST INFO WIDGET FIX */
html[data-theme="dark"] .elementor-widget-post-info .elementor-icon-list-text,
html[data-theme="dark"] .elementor-widget-post-info .elementor-post-info__terms-list-item,
html[data-theme="dark"] .elementor-widget-post-info a,
html[data-theme="dark"] .elementor-post-info__item {
    color: var(--mz-dm-text) !important;
}

html[data-theme="dark"] .elementor-widget-post-info .elementor-icon-list-icon svg {
    fill: var(--mz-dm-primary) !important;
}

/* SECTION 50: TABS INNER CONTAINERS TRANSPARENT */
html[data-theme="dark"] .e-n-tabs-content .e-con,
html[data-theme="dark"] .e-n-tabs-content .e-con.e-child,
html[data-theme="dark"] .e-n-tabs-content > [role="tabpanel"],
html[data-theme="dark"] [id^="e-n-tab-content-"] {
    background-color: transparent !important;
    background: transparent !important;
}

/* SECTION 51: GOOGLE BUTTON - OVERRIDE INLINE STYLES */
html[data-theme="dark"] div[id^="um-shortcode-social"] a.um-button.um-button-google,
html[data-theme="dark"] #um-shortcode-social-13039 a.um-button.um-button-google,
html[data-theme="dark"] .um-shortcode-social a.um-button.um-button-google {
    background-color: #ffffff !important;
    color: #1f2937 !important;
}

html[data-theme="dark"] div[id^="um-shortcode-social"] a.um-button.um-button-google span,
html[data-theme="dark"] div[id^="um-shortcode-social"] a.um-button.um-button-google i,
html[data-theme="dark"] #um-shortcode-social-13039 a.um-button.um-button-google span,
html[data-theme="dark"] #um-shortcode-social-13039 a.um-button.um-button-google i {
    color: #1f2937 !important;
}

/* SECTION 52: WOOCOMMERCE BUTTONS - WHITE TEXT */
html[data-theme="dark"] .wc-forward,
html[data-theme="dark"] a.wc-forward,
html[data-theme="dark"] .button.wc-forward,
html[data-theme="dark"] a.button.wc-forward,
html[data-theme="dark"] .checkout-button.wc-forward,
html[data-theme="dark"] a.checkout-button.button.alt.wc-forward,
html[data-theme="dark"] .woocommerce-message .button {
    color: #ffffff !important;
    background-color: var(--mz-dm-primary) !important;
}

html[data-theme="dark"] .wc-forward:hover,
html[data-theme="dark"] a.wc-forward:hover,
html[data-theme="dark"] .checkout-button.wc-forward:hover {
    color: #ffffff !important;
    background-color: #4e8c70 !important;
}