/* Oct 30 2026 (Nick 1:55 AM ET: "Change the website theme to dark"). DRAFT. Loaded after contrast.css on every page.
   Finishes the dark theme everywhere the Carrot/legacy styles still painted light panels or dark-on-dark text.
   Palette: page #060B0D, panel #0E1D21, raised #12262B, ink #E8F6F3 (17:1), body #CFE3DF (14:1), muted #A9C7C1 (11:1),
   accent links #5EEAD4 (13:1). Buttons keep the solid #0F766E fill + white text from contrast.css (5.47:1+). */
:root{color-scheme:dark}
html,body{background-color:#060B0D!important}
/* ---- light panels -> dark panels ---- */
:root:root:root:root body :is(.widget-subscribe,.card-gray-lightest,.sidebar-inner,.card.card-block,.hv-prop,.bg-light,.bg-white,.has-white-background-color,.has-base-background-color,.has-gray-10-background-color,.has-gray-100-background-color){
  background-color:#0E1D21!important;background-image:none!important;color:#CFE3DF!important;border:1px solid rgba(94,234,212,.22)!important}
:root:root:root:root body :is(.widget-subscribe,.card-gray-lightest,.sidebar-inner,.card.card-block,.hv-prop) :is(h1,h2,h3,h4,h5,h3.hv-prop-title){color:#F2FCFA!important}
:root:root:root:root body :is(.widget-subscribe,.card-gray-lightest,.sidebar-inner,.card.card-block,.hv-prop) :is(p,li,span,small,label,td,th,div,.hv-prop-town){color:#CFE3DF!important}
:root:root:root:root body :is(.widget-subscribe,.sidebar-inner,.card-gray-lightest,.hv-prop) a:not(.nv-btn):not(.wp-block-button__link):not(.btn){color:#5EEAD4!important}
:root:root:root:root body .hv-prop .hv-prop-units li strong{color:#6EE7B7!important}
:root:root:root:root body .hv-prop .hv-prop-units{border-top-color:rgba(94,234,212,.18)!important}
/* rental status pills: light text on bright green was 2.2:1 */
:root:root:root:root body .hv-prop .hv-tag.hv-status--avail,:root:root:root:root body .hv-status--avail{background:#065F46!important;color:#fff!important}
:root:root:root:root body .hv-prop .hv-tag{background:rgba(6,11,13,.88)!important;color:#F2FCFA!important}
/* Carrot brand-colored bands (some still orange): teal fills with white text */
:root:root:root:root body.nv .has-c-brand-primary-background-color{background-color:#0F766E!important;background-image:none!important;color:#fff!important}
:root:root:root:root body.nv .has-c-brand-primary-darker-background-color{background-color:#0B5E57!important;background-image:none!important;color:#fff!important}
:root:root:root:root body.nv .has-c-brand-primary-lighter-background-color{background-color:#115E59!important;background-image:none!important;color:#fff!important}
:root:root:root:root body.nv .has-c-secondary-lighter-background-color{background-color:#0E1D21!important;background-image:none!important;color:#CFE3DF!important}
:root:root:root:root body.nv :is(.has-c-brand-primary-background-color,.has-c-brand-primary-darker-background-color,.has-c-brand-primary-lighter-background-color) :is(h1,h2,h3,h4,p,li,span,strong){color:#fff!important}
/* ---- text that was dark-on-dark ---- */
:root:root:root:root body.nv :is(main,.content-wrap,.sidebar,aside,section) :is(table,thead,tbody,tr,td,th,caption){color:#CFE3DF!important;border-color:rgba(94,234,212,.18)!important}
:root:root:root:root body.nv :is(main,.content-wrap,.sidebar,aside,section) :is(td,th) :is(strong,em,b,i,span,sub,sup){color:inherit!important}
:root:root:root:root body.nv :is(main,.content-wrap,.sidebar,aside,section) th{color:#F2FCFA!important;background-color:#12262B!important}
:root:root:root:root body.nv :is(main,.content-wrap,.sidebar,aside,section) tr:nth-child(even) td{background-color:rgba(94,234,212,.04)!important}
:root:root:root:root body.nv :is(main,.content-wrap,.sidebar,aside,section) :is(sub,sub *){color:#A9C7C1!important}
:root:root:root:root body.nv :is(.gfield_label,.gform-field-label,legend,.gfield_description,.ginput_complex label,.gfield_consent_label,.gform_wrapper label,.gform_wrapper p,.gform_wrapper small){color:#E8F6F3!important}
:root:root:root:root body.nv .gfield_required{color:#FDA4AF!important}
:root:root:root:root body .hv-ac__attr,:root:root:root:root body .nv .hv-ac__attr{color:#A9C7C1!important;opacity:1!important}
:root:root:root:root body .hv-ac__attr a{color:#5EEAD4!important}
/* ---- inputs + address suggestions ---- */
:root:root:root:root body :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input:not([type]),textarea,select):not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=range]){
  background-color:#0A1A1D!important;color:#F2FCFA!important;-webkit-text-fill-color:#F2FCFA!important;border:1.5px solid rgba(94,234,212,.45)!important;caret-color:#5EEAD4}
:root:root:root:root body :is(input,textarea)::placeholder{color:#8FB5AE!important;-webkit-text-fill-color:#8FB5AE!important;opacity:1}
:root:root:root:root body :is(input,textarea,select):focus{border-color:#5EEAD4!important;box-shadow:0 0 0 3px rgba(94,234,212,.25)!important;outline:none}
:root:root:root:root body .hv-ac__list,:root:root:root:root body .nv-ac__list{background:#0A1A1D!important;border:1.5px solid #5EEAD4!important;box-shadow:0 18px 40px rgba(0,0,0,.6)!important}
:root:root:root:root body :is(.hv-ac__list,.nv-ac__list) li{color:#E8F6F3!important;background:transparent}
:root:root:root:root body :is(.hv-ac__list,.nv-ac__list) li:is([aria-selected="true"],:hover){background:#12363A!important;color:#fff!important}
/* ---- status pills / prompts that were white or pastel ---- */
html body p.hv-addr-msg,:root:root:root:root body p.hv-addr-msg{background:#0E1D21!important;color:#CFE3DF!important;border:1px solid rgba(94,234,212,.3)}
:root:root:root:root body p.hv-addr-msg.is-ok{color:#6EE7B7!important}
:root:root:root:root body p.hv-addr-msg.is-bad{color:#FDA4AF!important;border-color:rgba(253,164,175,.45)}
:root:root:root:root body p.hv-addr-msg.is-dym,:root:root:root:root body .hv-addr-msg.is-dym{background:#2A2108!important;color:#FDE68A!important;border-color:rgba(253,230,138,.4)}
:root:root:root:root body a.hv-handoff{background:#0E1D21!important;color:#5EEAD4!important;border:1px solid rgba(94,234,212,.4)}
:root:root:root:root body p.hv-cond-prompt{background:#0E2A27!important;color:#CCFBF1!important;border:1px solid rgba(94,234,212,.35)}
:root:root:root:root body .nv-form-err{background:#2A0E14!important;color:#FECDD3!important;border-left-color:#FB7185!important}
:root:root:root:root body button.hv-dym{background:#0F766E!important;color:#fff!important}
/* chat widget + booking cards stay dark */
#hvcb-chat{--bg:#0A1518!important;--ink:#0E1D21!important}
