/* Dauto Dark Mode 2.0.8 | Author: Abdullah | https://abdullahofficial.com */

/* Buttons, social icons and anything marked to keep are left with their own colours */
html.dauto-dark,html.dauto-dark body{background-color:var(--dauto-bg) !important;color:var(--dauto-text) !important;color-scheme:dark;}

/* All text white, all borders dark */
html.dauto-dark body :not(:is(.elementor-button,.elementor-button *,input[type=submit],input[type=button],.elementor-social-icon,.elementor-social-icon *,.wp-element-button,.wp-element-button *,.dauto-dm-toggle,.dauto-dm-toggle *,.dauto-dm-ignore,.dauto-dm-ignore *,.dauto-k,.dauto-k *,.dauto-dm-dark-text,.dauto-dm-dark-text *,.elementor-icon,.elementor-icon *,.elementor-icon-box-icon *,.elementor-icon-list-icon *,#wpadminbar,#wpadminbar *,svg *,img)){
    color:var(--dauto-text) !important;
    border-color:var(--dauto-border) !important;
    -webkit-text-fill-color:currentColor;
}
/* Helper: .dauto-dm-dark-text keeps its own background and forces black text inside (buttons keep their own colours) */
html.dauto-dark .dauto-dm-dark-text,html.dauto-dark .dauto-dm-dark-text :not(:is(.elementor-button,.elementor-button *,button,button *,input[type=submit],input[type=button],.wp-element-button,.wp-element-button *,a.button,a.button *,[role=button],[role=button] *,img,svg *)){color:#000 !important;-webkit-text-fill-color:#000 !important;}
html.dauto-dark .dauto-dm-dark-text :is(.elementor-button,.elementor-button *,button,button *,input[type=submit],input[type=button],.wp-element-button,.wp-element-button *,a.button,a.button *,[role=button],[role=button] *){-webkit-text-fill-color:currentColor !important;}
html.dauto-dark .dauto-dm-dark-text :is(svg.e-font-icon-svg,.elementor-icon svg):not(:is(.elementor-button,button,[role=button]) *){fill:#000 !important;}

/* Inside .dauto-dm-dark-text: hover cards (.hover-fx or .dauto-dm-hover-white) turn text white on hover */
html.dauto-dark .dauto-dm-dark-text :is(.hover-fx,.dauto-dm-hover-white):hover,html.dauto-dark .dauto-dm-dark-text :is(.hover-fx,.dauto-dm-hover-white):hover :not(svg *){color:#fff !important;-webkit-text-fill-color:#fff !important;}

/* Helper: .dauto-dm-icon-white turns every icon inside white in dark mode
   (inline SVG, font icons, icon images, ::before / ::after icons). Can also go directly on an img / svg. */
html.dauto-dark :is(.dauto-dm-icon-white,#dauto-x) :is(svg:not([fill="none"]),svg [fill]:not([fill="none"])),html.dauto-dark :is(svg.dauto-dm-icon-white,#dauto-x):not([fill="none"]){fill:#fff !important;}
html.dauto-dark :is(.dauto-dm-icon-white,#dauto-x) svg [stroke]:not([stroke="none"]),html.dauto-dark :is(svg.dauto-dm-icon-white,#dauto-x) [stroke]:not([stroke="none"]){stroke:#fff !important;}
html.dauto-dark :is(.dauto-dm-icon-white,#dauto-x) :is(i,i::before,.elementor-icon,.elementor-icon-list-icon){color:#fff !important;-webkit-text-fill-color:#fff !important;}
html.dauto-dark :is(.dauto-dm-icon-white,#dauto-x) img,html.dauto-dark :is(img.dauto-dm-icon-white,#dauto-x),html.dauto-dark :is(.dauto-dm-icon-white,#dauto-x) :is(li,.elementor-icon-list-icon)::before{filter:brightness(0) invert(1) !important;}

/* Helper: .dauto-dm-navy-bg gets the brand navy gradient in dark mode (id in :is only raises specificity) */
html.dauto-dark :is(.dauto-dm-navy-bg,#dauto-x){background:linear-gradient(90deg,#001B52 17.31%,#00157D 98.56%) !important;}

/* Elementor divider: white line (id in :is only raises specificity above the global border rule) */
html.dauto-dark body :is(.elementor-divider-separator,#dauto-x):not(.dauto-dm-dark-text *):not(.dauto-dm-ignore *){--divider-color:var(--dauto-text) !important;border-color:var(--dauto-text) !important;}

/* Keep gradient clipped text (hero highlight words) */
html.dauto-dark body .dauto-clip{-webkit-text-fill-color:transparent !important;}

/* Backgrounds tagged by JS */
html.dauto-dark .dauto-b{background-color:var(--dauto-bg) !important;}
html.dauto-dark .dauto-c{background-color:var(--dauto-card) !important;}
html.dauto-dark .dauto-g{background-image:none !important;}
html.dauto-dark .dauto-g:not(.dauto-c){background-color:var(--dauto-bg) !important;}
html.dauto-dark .dauto-ob::before,html.dauto-dark .dauto-oa::after{background:rgba(0,0,0,.6) !important;}
html.dauto-dark .dauto-ovl{background:rgba(0,0,0,.6) !important;}
html.dauto-dark .dauto-pb::before,html.dauto-dark .dauto-pa::after{background:var(--dauto-text) !important;}

/* Icons */
html.dauto-dark svg.dauto-if,html.dauto-dark svg.dauto-if :not([fill="none"]){fill:var(--dauto-text) !important;}
html.dauto-dark svg.dauto-if [stroke]:not([stroke="none"]){stroke:var(--dauto-text) !important;}
html.dauto-dark i.dauto-if,html.dauto-dark i.dauto-if::before{color:var(--dauto-text) !important;}
html.dauto-dark img.dauto-iw,html.dauto-dark img.dauto-dm-white,html.dauto-dark .dauto-dm-white img{filter:brightness(0) invert(1) !important;}
html.dauto-dark img.dauto-dm-invert,html.dauto-dark .dauto-dm-invert img{filter:invert(1) hue-rotate(180deg) !important;}

/* Links, menus, forms */
html.dauto-dark a:not(.elementor-button):hover{color:var(--dauto-accent) !important;}
html.dauto-dark :is(.elementor-nav-menu--dropdown,.sub-menu,.elementor-nav-menu--dropdown ul){background-color:var(--dauto-card) !important;}
html.dauto-dark :is(.elementor-nav-menu--dropdown a,.sub-menu a):is(:hover,:focus,.elementor-item-active){background-color:#1c1c1c !important;}
html.dauto-dark :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),select,textarea){background-color:var(--dauto-card) !important;border-color:#333 !important;}
html.dauto-dark :is(input,textarea)::placeholder{color:#9a9a9a !important;-webkit-text-fill-color:#9a9a9a !important;}
html.dauto-dark ::selection{background:var(--dauto-accent);color:#000;}

/* Smooth switch only while toggling */
html.dauto-dm-anim,html.dauto-dm-anim body,html.dauto-dm-anim body *{transition:background-color .3s ease,color .3s ease !important;}
@media (prefers-reduced-motion:reduce){html.dauto-dm-anim body *{transition:none !important;}}

/* Toggle button */
.dauto-dm-toggle{all:unset;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:40px;height:40px;border-radius:50% !important;cursor:pointer !important;color:#14246e !important;background:#fff !important;border:1px solid rgba(20,36,110,.15) !important;box-shadow:0 4px 14px rgba(10,20,60,.16) !important;transition:transform .2s !important;-webkit-tap-highlight-color:transparent;position:relative;line-height:1 !important;padding:0 !important;margin:0;}
.dauto-dm-toggle:hover{transform:scale(1.06);}
.dauto-dm-toggle:focus-visible{outline:2px solid #7fb2ff !important;outline-offset:3px !important;}
.dauto-dm-toggle .dauto-dm-ico{display:block !important;width:45% !important;height:45% !important;pointer-events:none !important;transition:transform .4s ease,opacity .25s ease;}
.dauto-dm-toggle .dauto-dm-ico-sun{position:absolute;opacity:0;transform:rotate(-90deg) scale(.6);}
html.dauto-dark .dauto-dm-toggle{color:#ffd76a !important;background:#151515 !important;border-color:#333 !important;}
html.dauto-dark .dauto-dm-toggle .dauto-dm-ico-moon{opacity:0;transform:rotate(90deg) scale(.6);}
html.dauto-dark .dauto-dm-toggle .dauto-dm-ico-sun{opacity:1;transform:none;}
.dauto-dm-floating{position:fixed !important;z-index:99990 !important;width:var(--dauto-fsize,46px) !important;height:var(--dauto-fsize,46px) !important;}
.dauto-dm-inline{vertical-align:middle;}
