/* Joomotors Dark Mode Pro v1.3 - image-safe, 20px radius, no-gold accent, RTL */
:root{--jmdmp-dark-bg:#071426;--jmdmp-surface:#0a1a30;--jmdmp-card-bg:#0d213a;--jmdmp-card-bg-2:#102842;--jmdmp-text:#f4f8ff;--jmdmp-muted:#d1dbea;--jmdmp-soft:#aebcd0;--jmdmp-accent:#00c2ff;--jmdmp-radius:20px;--jmdmp-border:rgba(255,255,255,.14);--jmdmp-shadow:0 18px 45px rgba(0,0,0,.32)}

/* Toggle */
.jmdmp-toggle{appearance:none;border:0;background:transparent!important;display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:0;font:inherit;color:inherit;line-height:1;vertical-align:middle}.jmdmp-toggle-track{width:72px;height:38px;border-radius:999px;background:#e9eef7;position:relative;display:inline-flex;align-items:center;justify-content:space-between;padding:0 9px;box-shadow:inset 0 0 0 1px rgba(7,20,38,.10);transition:background .25s ease,box-shadow .25s ease}.jmdmp-icon{font-size:15px;z-index:2;transition:opacity .2s ease,color .2s ease;line-height:1}.jmdmp-sun{color:#00c2ff}.jmdmp-moon{color:#071426}.jmdmp-thumb{position:absolute;top:4px;left:4px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 6px 14px rgba(7,20,38,.22);transition:transform .25s ease,background .25s ease}.jmdmp-toggle-label{font-weight:800}.jmdmp-floating{position:fixed;z-index:99999}.jmdmp-pos-left-bottom{left:18px;bottom:18px}.jmdmp-pos-right-bottom{right:18px;bottom:18px}.jmdmp-pos-left-top{left:18px;top:92px}.jmdmp-pos-right-top{right:18px;top:92px}html.jmdmp-dark .jmdmp-toggle-track{background:var(--jmdmp-dark-bg)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}html.jmdmp-dark .jmdmp-thumb{transform:translateX(34px);background:#fff}html.jmdmp-dark .jmdmp-moon{color:#fff}html.jmdmp-dark .jmdmp-sun{color:#00c2ff}

/* Main palette */
html.jmdmp-dark,html.jmdmp-dark body{background:var(--jmdmp-dark-bg)!important;color:var(--jmdmp-text)!important;color-scheme:dark}html.jmdmp-dark body{background:linear-gradient(180deg,var(--jmdmp-dark-bg) 0%,#08172b 48%,#06101e 100%)!important}
html.jmdmp-dark #page,html.jmdmp-dark .site,html.jmdmp-dark .site-content,html.jmdmp-dark .content-area,html.jmdmp-dark main,html.jmdmp-dark .main,html.jmdmp-dark .page-content,html.jmdmp-dark .entry-content{background:transparent!important;color:var(--jmdmp-text)!important}

/* Elementor layout backgrounds - make old light blocks inherit dark page */
html.jmdmp-dark .elementor,html.jmdmp-dark .elementor-section,html.jmdmp-dark .elementor-container,html.jmdmp-dark .elementor-column,html.jmdmp-dark .elementor-widget-wrap,html.jmdmp-dark .elementor-widget-container,html.jmdmp-dark .e-con,html.jmdmp-dark .e-con-inner{border-color:var(--jmdmp-border)!important;color:var(--jmdmp-text)!important}
/* Preserve Elementor/background images and existing rounded corners. Only plain white blocks get a dark surface. */
html.jmdmp-dark .elementor-section:not([style*="background-image"]):not(.jmdmp-no-dark),html.jmdmp-dark .e-con:not([style*="background-image"]):not(.jmdmp-no-dark),html.jmdmp-dark .elementor-widget-container:not([style*="background-image"]):not(.jmdmp-no-dark){background-color:transparent!important}
html.jmdmp-dark [style*="background-image"],html.jmdmp-dark .elementor-background-overlay,html.jmdmp-dark .elementor-background-slideshow,html.jmdmp-dark .elementor-motion-effects-container{background-image:inherit;opacity:inherit!important;filter:none!important}
/* Keep existing radius where it matters, and force dark-mode cards/boxes to a clean 20px radius without touching images/backgrounds globally. */

/* Strong readable typography across all pages */
html.jmdmp-dark h1,html.jmdmp-dark h2,html.jmdmp-dark h3,html.jmdmp-dark h4,html.jmdmp-dark h5,html.jmdmp-dark h6,html.jmdmp-dark .elementor-heading-title,html.jmdmp-dark .entry-title,html.jmdmp-dark .page-title,html.jmdmp-dark .archive-title,html.jmdmp-dark .post-title,html.jmdmp-dark .elementor-post__title,html.jmdmp-dark .elementor-post__title a{color:var(--jmdmp-text)!important;text-shadow:none!important}
html.jmdmp-dark p,html.jmdmp-dark li,html.jmdmp-dark span:not(.jmdmp-icon):not(.jmdmp-thumb),html.jmdmp-dark small,html.jmdmp-dark label,html.jmdmp-dark .elementor-widget-text-editor,html.jmdmp-dark .elementor-text-editor,html.jmdmp-dark .entry-content,html.jmdmp-dark .post-excerpt,html.jmdmp-dark .excerpt,html.jmdmp-dark .description,html.jmdmp-dark .elementor-icon-list-text,html.jmdmp-dark .elementor-post__excerpt,html.jmdmp-dark .elementor-post__meta-data,html.jmdmp-dark .meta,html.jmdmp-dark .post-meta{color:var(--jmdmp-muted)!important}
html.jmdmp-dark strong,html.jmdmp-dark b,html.jmdmp-dark em{color:var(--jmdmp-text)!important}
html.jmdmp-dark a:not(.elementor-button):not(.button){color:#ffffff!important}html.jmdmp-dark a:not(.elementor-button):not(.button):hover{color:var(--jmdmp-accent)!important}

/* Header/footer/menu */
html.jmdmp-dark header,html.jmdmp-dark .site-header,html.jmdmp-dark .elementor-location-header,html.jmdmp-dark .main-header,html.jmdmp-dark nav,html.jmdmp-dark .main-navigation,html.jmdmp-dark .menu,html.jmdmp-dark .sub-menu{background:#08172b!important;color:var(--jmdmp-text)!important;border-color:var(--jmdmp-border)!important;box-shadow:none!important}
html.jmdmp-dark header a,html.jmdmp-dark nav a,html.jmdmp-dark .menu a,html.jmdmp-dark .sub-menu a{color:var(--jmdmp-text)!important}
html.jmdmp-dark footer,html.jmdmp-dark .site-footer,html.jmdmp-dark .elementor-location-footer{background:#050e1b!important;color:var(--jmdmp-muted)!important;border-color:var(--jmdmp-border)!important}

/* Cards, posts, archives, widgets */
html.jmdmp-dark article:not([style*="background-image"]),html.jmdmp-dark .post:not([style*="background-image"]),html.jmdmp-dark .page:not([style*="background-image"]),html.jmdmp-dark .card:not([style*="background-image"]),html.jmdmp-dark .post-card:not([style*="background-image"]),html.jmdmp-dark .blog-card:not([style*="background-image"]),html.jmdmp-dark .news-card:not([style*="background-image"]),html.jmdmp-dark .elementor-post:not([style*="background-image"]),html.jmdmp-dark .elementor-post__card:not([style*="background-image"]),html.jmdmp-dark .elementor-widget-posts .elementor-post:not([style*="background-image"]),html.jmdmp-dark .category .site-main article:not([style*="background-image"]),html.jmdmp-dark .archive .site-main article:not([style*="background-image"]),html.jmdmp-dark .widget:not([style*="background-image"]),html.jmdmp-dark aside:not([style*="background-image"]),html.jmdmp-dark .sidebar:not([style*="background-image"]),html.jmdmp-dark .wp-block-latest-posts:not([style*="background-image"]),html.jmdmp-dark .comments-area:not([style*="background-image"]),html.jmdmp-dark .elementor-price-table:not([style*="background-image"]),html.jmdmp-dark .elementor-testimonial:not([style*="background-image"]),html.jmdmp-dark .elementor-accordion-item:not([style*="background-image"]),html.jmdmp-dark .elementor-toggle-item:not([style*="background-image"]){background-color:var(--jmdmp-card-bg)!important;color:var(--jmdmp-text)!important;border-color:var(--jmdmp-border)!important;box-shadow:var(--jmdmp-shadow)!important;border-radius:var(--jmdmp-radius)!important}
html.jmdmp-dark .elementor-post__card{overflow:hidden!important}
html.jmdmp-dark .elementor-post__text,html.jmdmp-dark .elementor-post__card .elementor-post__text{background-color:var(--jmdmp-card-bg)!important;color:var(--jmdmp-text)!important}

/* Forms/search */
html.jmdmp-dark input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),html.jmdmp-dark textarea,html.jmdmp-dark select,html.jmdmp-dark .search-field{background:#091a30!important;color:var(--jmdmp-text)!important;border-color:rgba(255,255,255,.20)!important;box-shadow:none!important;border-radius:var(--jmdmp-radius)!important}html.jmdmp-dark input::placeholder,html.jmdmp-dark textarea::placeholder{color:#a8b6c9!important}

/* Buttons keep readable */
html.jmdmp-dark .elementor-button,html.jmdmp-dark button:not(.jmdmp-toggle),html.jmdmp-dark input[type="submit"],html.jmdmp-dark .button{color:#071426!important;background:var(--jmdmp-accent)!important;border-color:transparent!important;box-shadow:none!important;border-radius:var(--jmdmp-radius)!important}html.jmdmp-dark .elementor-button *{color:#071426!important}html.jmdmp-dark .elementor-button:hover,html.jmdmp-dark button:not(.jmdmp-toggle):hover,html.jmdmp-dark input[type="submit"]:hover,html.jmdmp-dark .button:hover{filter:brightness(1.06)!important}

/* Joomotors hero/slider compatibility */
html.jmdmp-dark img,html.jmdmp-dark picture,html.jmdmp-dark video,html.jmdmp-dark canvas,html.jmdmp-dark svg{filter:none!important}html.jmdmp-dark .jm-hero-slider:not([style*="background-image"]),html.jmdmp-dark .joomotors-hero-slider:not([style*="background-image"]),html.jmdmp-dark .jm-slide:not([style*="background-image"]),html.jmdmp-dark [class*="hero-slider"]:not([style*="background-image"]){background:linear-gradient(135deg,#071426 0%,#0b1b32 58%,#132b49 100%)!important;color:var(--jmdmp-text)!important}html.jmdmp-dark .jm-news-ticker,html.jmdmp-dark [class*="news-ticker"],html.jmdmp-dark [class*="ticker"]{background:#050e1b!important;color:var(--jmdmp-text)!important;border-color:var(--jmdmp-border)!important}

/* Tables and static pages */
html.jmdmp-dark table,html.jmdmp-dark th,html.jmdmp-dark td{background:transparent!important;color:var(--jmdmp-text)!important;border-color:rgba(255,255,255,.16)!important}html.jmdmp-dark hr{border-color:rgba(255,255,255,.14)!important}

/* Utilities */
html.jmdmp-dark .jmdmp-no-dark,html.jmdmp-dark .jmdmp-no-dark *{background:initial!important;color:initial!important}html.jmdmp-dark ::selection{background:var(--jmdmp-accent)!important;color:#071426!important}

@media (max-width:767px){.jmdmp-toggle-track{width:62px;height:34px}.jmdmp-thumb{width:26px;height:26px}.jmdmp-icon{font-size:13px}html.jmdmp-dark .jmdmp-thumb{transform:translateX(28px)}.jmdmp-floating{bottom:14px;left:14px}.jmdmp-pos-right-bottom{right:14px;left:auto}.jmdmp-pos-left-top{top:74px}.jmdmp-pos-right-top{top:74px}html.jmdmp-dark article,html.jmdmp-dark .post,html.jmdmp-dark .elementor-post__card,html.jmdmp-dark .widget{box-shadow:none!important}}
@media (prefers-reduced-motion:reduce){.jmdmp-toggle-track,.jmdmp-thumb,.jmdmp-icon{transition:none!important}}


/* Image/background safety patch */
html.jmdmp-dark [class*="background"],html.jmdmp-dark [class*="bg"],html.jmdmp-dark [style*="background-image"],html.jmdmp-dark .elementor-element-populated{background-size:inherit;background-position:inherit;background-repeat:inherit}
html.jmdmp-dark .jmdmp-preserve,html.jmdmp-dark .jmdmp-preserve *{background:revert!important;background-color:revert!important;background-image:revert!important;border-radius:revert!important}
