/* Q Natural — header (template 6923) + footer (template 6937) editorial restyle.
   Matches the "Quoted Ledger" editorial pages: Prompt font, warm dark-green tokens
   (--ink-d oklch 20% / --accent oklch 48% / --lime oklch 74%) instead of the old cold
   charcoal #262a2b + pure-black #000 + mismatched lime/red. CSS-ONLY, scoped to the two
   Elementor template IDs — NO _elementor_data is modified. Revert = delete this file +
   qn-headerfooter-style.php. Overrides Elementor post-CSS via matching scope + !important. */

/* ============ HEADER 6923 ============ */
/* top contact bar: cold #262a2b -> warm editorial dark-green ink */
.elementor-6923 .elementor-element.elementor-element-5594eef2:not(.elementor-motion-effects-element-type-background){
  background-color:oklch(20% 0.03 155)!important;
  box-shadow:0 2px 12px rgba(15,40,28,.16)!important;
}
/* hairline under header -> soft warm rule */
.elementor-6923 .elementor-element.elementor-element-7c17f3b2{border-color:oklch(89% 0.012 125)!important;}

/* main nav items: black -> editorial ink; hover/active -> dark-green accent */
.elementor-6923 .elementor-element.elementor-element-3ff20bf9 .elementor-nav-menu--main .elementor-item{
  color:oklch(24% 0.018 155)!important;fill:oklch(24% 0.018 155)!important;transition:color .2s ease!important;
}
.elementor-6923 .elementor-element.elementor-element-3ff20bf9 .elementor-nav-menu--main .elementor-item:hover,
.elementor-6923 .elementor-element.elementor-element-3ff20bf9 .elementor-nav-menu--main .elementor-item:focus,
.elementor-6923 .elementor-element.elementor-element-3ff20bf9 .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color:oklch(48% 0.14 152)!important;fill:oklch(48% 0.14 152)!important;
}
/* dropdown: grey #EFEFEF -> editorial paper; lime active -> dark-green; refined hover */
.elementor-6923 .elementor-element.elementor-element-3ff20bf9 .elementor-nav-menu--dropdown{
  background-color:#F8F9F5!important;border-radius:0 0 12px 12px!important;
  box-shadow:0 16px 34px -20px rgba(15,40,28,.45)!important;border:1px solid oklch(89% 0.012 125)!important;border-top:0!important;
}
.elementor-6923 .elementor-element.elementor-element-3ff20bf9 .elementor-nav-menu--dropdown a.elementor-item,
.elementor-6923 .elementor-element.elementor-element-3ff20bf9 .elementor-nav-menu--dropdown a.elementor-sub-item{
  color:oklch(24% 0.018 155)!important;transition:background .2s ease,color .2s ease!important;
}
.elementor-6923 .elementor-element.elementor-element-3ff20bf9 .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-6923 .elementor-element.elementor-element-3ff20bf9 .elementor-nav-menu--dropdown a.elementor-sub-item:hover{
  background-color:oklch(96% 0.01 125)!important;color:oklch(48% 0.14 152)!important;
}
.elementor-6923 .elementor-element.elementor-element-3ff20bf9 .elementor-nav-menu--dropdown a.elementor-item-active{
  background-color:oklch(48% 0.14 152)!important;color:#fff!important;
}
/* mobile menu toggle -> dark-green tint */
.elementor-6923 .elementor-element.elementor-element-3ff20bf9 .elementor-menu-toggle{color:oklch(24% 0.018 155)!important;}

/* ============ FOOTER 6937 ============ */
/* footer body: pure black -> editorial dark-green gradient (same tone as the page CTA bands);
   top accent border -> brand lime */
.elementor-6937 .elementor-element.elementor-element-60baf11c:not(.elementor-motion-effects-element-type-background){
  background-color:oklch(22% 0.04 153)!important;
  background-image:linear-gradient(160deg,oklch(20% 0.03 155),oklch(28% 0.05 152))!important;
  border-color:oklch(74% 0.17 128)!important;
}
/* service / contact link lists: hover -> lime for a clean brand accent */
.elementor-6937 .elementor-icon-list-item:hover .elementor-icon-list-text{color:oklch(74% 0.17 128)!important;}
.elementor-6937 .elementor-icon-list-item .elementor-icon-list-text{transition:color .2s ease!important;}

/* newsletter form: unify green + remove the jarring red hover */
.elementor-6937 .elementor-element.elementor-element-3abc830e .elementor-button[type="submit"],
.elementor-6937 .elementor-element.elementor-element-3abc830e .e-form__buttons__wrapper__button-next{
  background-color:oklch(57% 0.15 152)!important;color:#fff!important;text-transform:none!important;transition:background .2s ease,transform .2s ease!important;
}
.elementor-6937 .elementor-element.elementor-element-3abc830e .elementor-button[type="submit"]:hover,
.elementor-6937 .elementor-element.elementor-element-3abc830e .e-form__buttons__wrapper__button-next:hover{
  background-color:oklch(74% 0.17 128)!important;color:oklch(22% 0.04 153)!important;transform:translateY(-1px)!important;
}
/* bottom divider -> slightly warmer, lighter line */
.elementor-6937 .elementor-element.elementor-element-5c5dcd58{border-color:rgb(255 255 255 / .22)!important;}
