/* DannieSoft base + style guard. Every design style lives inline in the templates (from the HTML version) and in dc.css.
   This file only (1) defines shared variables for WooCommerce/legacy content and (2) neutralises CSS leaking in from
   other themes, WooCommerce, Elementor and plugins, without ever overriding the design's inline styles. */
:root{--p:#7c3aed;--a:#db2777;--c:#22d3ee;--ink:var(--c-f5f3ff);--muted:var(--c-b8b0cc);--soft:var(--c-c4b5fd);--bg:var(--c-0a0612);--surface:var(--c-140a24);--f-display:Unbounded;--f-body:Manrope;--f-logo:Orbitron;--f-mono:'JetBrains Mono'}
html body.ds-theme{margin:0!important;padding:0!important;background:var(--c-0a0612)!important;color:var(--c-f5f3ff)!important;font-family:Manrope,system-ui,sans-serif!important;font-size:16px;line-height:normal;letter-spacing:normal!important;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
html body.ds-theme .page *,html body.ds-theme .page *::before,html body.ds-theme .page *::after{box-sizing:border-box}
:where(html body.ds-theme .page) :where(h1,h2,h3,h4,h5,h6){color:inherit;text-transform:none;background-color:transparent;border:0;padding:0;font-style:normal}
html body.ds-theme .page :is(p,figure,blockquote,ul,ol,dl){padding:0}
:where(html body.ds-theme .page) :where(button,[type=button],[type=submit],[type=reset]){border:0;background:none;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;text-shadow:none;box-shadow:none;margin:0;line-height:1.2;border-radius:0;-webkit-appearance:none;appearance:none;min-width:0;width:auto;height:auto;text-decoration:none}
:where(html body.ds-theme .page) :where(button,[type=button],[type=submit]):is(:hover,:focus,:active){background-image:none;text-decoration:none}
html body.ds-theme .page :is(input,textarea,select){font:inherit;color:inherit;text-transform:none;letter-spacing:normal;margin:0;box-shadow:none;max-width:100%}
html body.ds-theme .page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){-webkit-appearance:none;appearance:none}
html body.ds-theme .page :is(input[type=checkbox],input[type=radio]){-webkit-appearance:auto;appearance:auto;width:18px;height:18px;min-height:0!important;padding:0!important;margin:0 8px 0 0;accent-color:#7c3aed;vertical-align:middle;flex-shrink:0}
:where(html body.ds-theme .page) a{text-decoration:none;box-shadow:none;background-image:none;outline-offset:3px}
html body.ds-theme .page img{max-width:100%;border:0;box-shadow:none;vertical-align:middle}
html body.ds-theme .page ul:not(.dc-legal ul):not(.dc-entry ul){list-style:none;margin:0}
html body.ds-theme .page table{margin:0}
html body.ds-theme .page :focus:not(:focus-visible){outline:none}
html body.ds-theme .page :focus-visible{outline:2px solid var(--c-a78bfa);outline-offset:2px}
html body.ds-theme .page .dc-legal ul{list-style:disc}html body.ds-theme .page .dc-legal ol{list-style:decimal}
html body.ds-theme .page i[class*="ph"]{font-style:normal;line-height:1}
html body.ds-theme [class*="elementor-kit-"]{--e-global-color-primary:var(--p);--e-global-color-secondary:var(--a);--e-global-color-text:var(--ink);--e-global-color-accent:var(--c);--e-global-typography-primary-font-family:Unbounded;--e-global-typography-text-font-family:Manrope}
html body.ds-theme #wpadminbar{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html body.admin-bar [data-nav]{top:32px!important}@media (max-width:782px){html body.admin-bar [data-nav]{top:46px!important}}
@media (max-width:600px){html body.admin-bar #wpadminbar{position:fixed}}
.screen-reader-text,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.screen-reader-text:focus{clip:auto!important;width:auto!important;height:auto!important;z-index:999;padding:10px 14px!important;background:#fff;color:#1e1038}
