/*
 * Zemvya Theme 1.2.0 — definitive clean-light presentation.
 * Presentation only: no application logic, Elementor structure or widget behavior.
 */
:root{
  color-scheme:light;
  --zemvya-deep-teal:#0D3B3B;
  --zemvya-emerald:#10B981;
  --zemvya-aqua:#7EE6D4;
  --zemvya-graphite:#111827;
  --zemvya-silver:#E6E9ED;
  --zemvya-canvas:#F6F8F7;
  --zemvya-surface:#FFFFFF;
  --zemvya-surface-soft:#F9FBFA;
  --zemvya-muted:#667085;
  --zemvya-border:#DCE4E1;
  --zemvya-shadow:0 8px 28px rgba(13,59,59,.07);
}

html,
body.zemvya-theme,
body.zemvya-theme #page,
body.zemvya-theme .site,
body.zemvya-theme #primary,
body.zemvya-theme main#primary,
body.zemvya-theme .site-content,
body.zemvya-theme .content-area,
body.zemvya-theme .elementor,
body.zemvya-theme .elementor-page,
body.zemvya-theme .elementor-location-single,
body.zemvya-theme .elementor-location-archive{
  background:var(--zemvya-canvas)!important;
  color:var(--zemvya-graphite)!important;
}

body.zemvya-theme{
  color-scheme:light!important;
}

/* Elementor top-level surfaces. */
body.zemvya-theme .elementor > .e-con,
body.zemvya-theme .elementor > .elementor-section,
body.zemvya-theme .elementor-section-wrap > .elementor-section{
  background-color:var(--zemvya-canvas)!important;
}

body.zemvya-theme .elementor-location-header,
body.zemvya-theme .elementor-location-footer,
body.zemvya-theme .elementor-location-header > .e-con,
body.zemvya-theme .elementor-location-footer > .e-con,
body.zemvya-theme .elementor-location-header .elementor-section,
body.zemvya-theme .elementor-location-footer .elementor-section{
  background:var(--zemvya-surface)!important;
  color:var(--zemvya-graphite)!important;
}

/* Typography defaults for the new light system. */
body.zemvya-theme .elementor-widget-heading .elementor-heading-title,
body.zemvya-theme .elementor-widget-text-editor,
body.zemvya-theme .elementor-widget-text-editor p,
body.zemvya-theme .elementor-widget-icon-list .elementor-icon-list-text,
body.zemvya-theme .elementor-widget-nav-menu a,
body.zemvya-theme .elementor-widget-nav-menu .elementor-item{
  color:var(--zemvya-graphite);
}
body.zemvya-theme a{color:#0D7F63;}
body.zemvya-theme a:hover{color:var(--zemvya-deep-teal);}

/* Common public cards and content surfaces. */
body.zemvya-theme :where(.card,.panel,.box,.content-card,.feature-card,.pricing-card,.testimonial-card,.elementor-widget-container.zemvya-card,.zemvya-card){
  background:var(--zemvya-surface);
  color:var(--zemvya-graphite);
  border-color:var(--zemvya-border);
  box-shadow:var(--zemvya-shadow);
}

/* Tables and lists. */
body.zemvya-theme table{
  background:var(--zemvya-surface);
  color:var(--zemvya-graphite);
  border-color:var(--zemvya-border);
}
body.zemvya-theme th{
  background:var(--zemvya-surface-soft);
  color:#344054;
}
body.zemvya-theme td,
body.zemvya-theme th{border-color:var(--zemvya-border);}

/* Forms. */
body.zemvya-theme input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
body.zemvya-theme textarea,
body.zemvya-theme select,
body.zemvya-theme .elementor-field{
  background:var(--zemvya-surface)!important;
  color:var(--zemvya-graphite)!important;
  border-color:var(--zemvya-border)!important;
  box-shadow:none;
}
body.zemvya-theme input:focus,
body.zemvya-theme textarea:focus,
body.zemvya-theme select:focus{
  border-color:var(--zemvya-emerald)!important;
  box-shadow:0 0 0 3px rgba(16,185,129,.10)!important;
}
body.zemvya-theme input::placeholder,
body.zemvya-theme textarea::placeholder{color:#98A2A0!important;}

/* Buttons retain the brand while the surrounding presentation stays light. */
body.zemvya-theme :where(button,input[type=submit],.elementor-button,.wp-element-button){
  border-color:transparent;
}

/* Neutralize the exact historic dark inline values if old saved markup survives. */
body.zemvya-theme :where(.elementor-section,.e-con,.elementor-column-wrap,.elementor-widget-wrap)[style*="#07111F" i],
body.zemvya-theme :where(.elementor-section,.e-con,.elementor-column-wrap,.elementor-widget-wrap)[style*="#0F1B2D" i]{
  background-color:var(--zemvya-canvas)!important;
  color:var(--zemvya-graphite)!important;
}

/* Intentionally branded dark anchors only. These are opt-in, never generic. */
body.zemvya-theme :where(.poiema-app-sidebar,.poiema-auth-brand-panel,.zemvya-brand-panel,.zemvya-dark,[data-zemvya-dark="true"]){
  background:var(--zemvya-deep-teal)!important;
  color:#fff!important;
}
body.zemvya-theme :where(.poiema-app-sidebar,.poiema-auth-brand-panel,.zemvya-brand-panel,.zemvya-dark,[data-zemvya-dark="true"]) :where(h1,h2,h3,h4,h5,h6,p,a,span,label){
  color:inherit;
}

::selection{background:rgba(16,185,129,.22);color:var(--zemvya-deep-teal);}
