:host { font-family:var(--enx-font-ui,Inter,sans-serif); }
#main-header { background:var(--enx-nav) !important;color:var(--enx-nav-text);border-color:var(--enx-border) !important; }
#main-header>div:first-child { background:var(--enx-utility) !important;color:var(--enx-utility-text); }
#main-header>div:first-child :is(a,button,span) { color:var(--enx-utility-text) !important; }
#main-header>div:first-child i { color:var(--enx-utility-link) !important; }
#nav-inner>ul,#nav-inner>ul>li>button { color:var(--enx-nav-text) !important; }
#nav-inner>div.hidden.xl\:flex { color:var(--enx-nav-text); }
#nav-inner>div.hidden.xl\:flex a,#nav-inner>div.hidden.xl\:flex button { color:var(--enx-nav-text); }
#nav-inner>div.hidden.xl\:flex>a[href="/book/demo-now"],#mobile-menu-btn { background:var(--enx-strong) !important;color:var(--enx-on-strong) !important; }
.shell-dropdown>div { background:var(--enx-surface) !important;border-color:var(--enx-border) !important; }
:is(.shell-dropdown>div,.shell-dropdown>div *) { border-color:var(--enx-border); }
:is(h1,h2,h3,h4,.font-serif) { font-family:var(--enx-font-heading) !important; }
:is(.mobile-nav-header) { background:var(--enx-surface) !important;color:var(--enx-text); }
#mobile-menu,.mobile-nav-scroll,.mobile-nav-footer { background:var(--enx-surface) !important;color:var(--enx-text); }
.accordion-title { color:var(--enx-text); }
.accordion-trigger,.mobile-accordion-content { background:var(--enx-soft) !important;color:var(--enx-text) !important;border-color:var(--enx-border) !important; }
.mobile-accordion { border-color:var(--enx-border); }
.mobile-accordion-content a,.mobile-nav-links a { color:var(--enx-text); }
.mobile-nav-label,.mobile-nav-status { color:var(--enx-muted); }
.mobile-nav-icon { background:var(--enx-primary-soft);color:var(--enx-link); }
.mobile-nav-close { background:var(--enx-soft);color:var(--enx-text);border-color:var(--enx-control-border); }
.mobile-nav-contact a,.mobile-nav-footer a,.mobile-nav-support a { border-color:var(--enx-border); }
.mobile-nav-call { background:var(--enx-primary-soft);color:var(--enx-link); }
.mobile-nav-whatsapp { background:var(--enx-success-soft);color:var(--enx-success-text); }
.mobile-nav-slots { background:var(--enx-primary-soft);color:var(--enx-link);border-color:var(--enx-border); }
.mobile-nav-footer { border-color:var(--enx-border);box-shadow:0 -6px 20px rgb(var(--enx-text-rgb) / 6%); }
.mobile-nav-login { background:var(--enx-bg);color:var(--enx-muted); }
.mobile-nav-demo { background:var(--enx-button-background);color:var(--enx-on-primary);border-color:var(--enx-primary); }
:is(input,select,textarea) { background:var(--enx-input-background);color:var(--enx-input-text);border-color:var(--enx-input-border); }
input::placeholder { color:var(--enx-input-placeholder);opacity:1; }
:focus-visible { outline:3px solid var(--enx-focus) !important;outline-offset:3px; }
footer { background:var(--enx-footer) !important;color:var(--enx-footer-text); }
footer :is(h4,.text-white) { color:var(--enx-footer-heading); }
footer :is(p,ul,.footer-link,.group-link) { color:var(--enx-footer-text); }
footer :is(.text-\[\#64748B\],.text-\[\#475569\]) { color:var(--enx-footer-muted); }
footer :is(.text-\[\#3B82F6\],.text-\[\#60A5FA\]) { color:var(--enx-footer-accent); }
footer :is(.bg-\[\#0B1220\],.footer-trust-box) { background:var(--enx-footer-surface) !important;color:var(--enx-footer-surface-text); }
footer .footer-trust-box p { color:var(--enx-footer-surface-text); }
footer .footer-trust-box p:last-child { color:var(--enx-footer-muted); }
footer a[href="/registration"],footer button[type="submit"] { background:var(--enx-button-background) !important;color:var(--enx-on-primary) !important; }
footer :is(.border-t,.border-b,.border-r,.border) { border-color:var(--enx-footer-border); }
footer input { background:var(--enx-footer-surface) !important;color:var(--enx-footer-surface-text) !important;border:1px solid var(--enx-footer-border) !important; }
footer input:focus-visible { border-color:var(--enx-footer-accent) !important;outline:2px solid var(--enx-footer-accent);outline-offset:2px; }
footer input::placeholder { color:var(--enx-footer-muted); }
footer a:hover { color:var(--enx-footer-heading); }
/* Use the original vector artwork without a backing plate or excess canvas. */
:host { --enx-logo-image:url('/assets/images/common/logo-englixia-light.svg'); }
:host([data-enx-theme="midnight-premium"]) { --enx-logo-image:url('/assets/images/common/logo-englixia-dark.svg'); }
img[src*="/assets/images/common/logo-englixia"] {
  content:var(--enx-logo-image);background:transparent !important;border:0 !important;
  border-radius:0 !important;padding:0 !important;box-shadow:none !important;filter:none !important;
  object-fit:contain;object-position:left center;
}
#nav-inner > a[itemprop="url"],.mobile-nav-brand { display:flex;align-items:center;flex-shrink:0;min-height:44px; }
#nav-inner > a[itemprop="url"] img,.mobile-nav-brand img { width:144px !important;height:40px !important;max-width:100%; }
footer img[src*="/assets/images/common/logo-englixia"] { --enx-logo-image:url('/assets/images/common/logo-englixia-dark.svg'); }
@media(max-width:480px) { #nav-inner > a[itemprop="url"] img { width:132px !important; } }
footer [class~="text-[#CBD5E1]"] { color:var(--enx-footer-text) !important; }
.shell-dropdown h3 { color:var(--enx-heading); }
.shell-dropdown h4,.shell-dropdown p { color:var(--enx-muted); }
.shell-dropdown .col-span-3 { background:var(--enx-hero-background); }
.shell-dropdown .col-span-3.bg-\[\#0F172A\] { background:var(--enx-strong) !important; }
.shell-dropdown .col-span-3.bg-\[\#0F172A\] :is(h3,p,span) { color:var(--enx-on-strong); }
.shell-dropdown a.text-white { background:var(--enx-button-background);color:var(--enx-on-primary); }
.shell-dropdown a:not(.text-white) { color:var(--enx-dropdown-text); }
.shell-dropdown a:not(.text-white):hover { background:var(--enx-menu-hover);color:var(--enx-link); }
.shell-dropdown .text-\[\#2563EB\] { color:var(--enx-link); }
#slots-modal {
  --enx-muted:var(--enx-on-strong);
  --enx-muted-rgb:var(--enx-on-strong-rgb);
  --enx-link:var(--enx-on-strong);
  --enx-link-rgb:var(--enx-on-strong-rgb);
  --enx-warning:var(--enx-on-strong);
  --enx-warning-rgb:var(--enx-on-strong-rgb);
  background:var(--enx-strong);
  color:var(--enx-on-strong);
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important; } }
