html[data-theme="dark"]{--bg:#111111;--alt:#1A1618;--tint:#241A1E;--text:#F4EFEA;--muted:#B8B0B3;--line:#3A3235;--accent:#E0A9B8;color-scheme:dark}
html[data-theme="dark"] .phil{background:#4F1B2B}
html[data-theme="dark"] .cta,html[data-theme="dark"] .foot{background:#0A0A0A}
html[data-theme="dark"] .row3.feat{border-inline-start-color:var(--gold)}
html[data-theme="dark"] .login,html[data-theme="dark"] .btn{color:#fff}
html[data-theme="dark"]{--bg:#111111;--alt:#1A1618;--tint:#241A1E;--text:#F4EFEA;--muted:#B8B0B3;--line:#3A3235;--accent:#E0A9B8;color-scheme:dark}
html[data-theme="dark"] .phil{background:#4F1B2B}
html[data-theme="dark"] .cta,html[data-theme="dark"] .foot{background:#0A0A0A}
html[data-theme="dark"] .row3.feat{border-inline-start-color:var(--gold)}
html[data-theme="dark"] .login,html[data-theme="dark"] .btn{color:#fff}
html[data-theme="dark"] .cta2{background:#4F1B2B}
html[data-theme="dark"] .btn.out{color:var(--accent)}
html[data-theme="dark"] .btn.light{color:#111}
html[data-theme="dark"]{--bg:#111111;--alt:#1A1618;--tint:#241A1E;--text:#F4EFEA;--muted:#B8B0B3;--line:#3A3235;--accent:#E0A9B8;color-scheme:dark}
html[data-theme="dark"] .phil{background:#4F1B2B}
html[data-theme="dark"] .cta,html[data-theme="dark"] .foot{background:#0A0A0A}
html[data-theme="dark"] .row3.feat{border-inline-start-color:var(--gold)}
html[data-theme="dark"] .login,html[data-theme="dark"] .btn{color:#fff}
html[data-theme="dark"] .cta2{background:#4F1B2B}
html[data-theme="dark"] .btn.out{color:var(--accent)}
html[data-theme="dark"] .btn.light{color:#111}
html[data-theme="dark"] .sp{background:#4F1B2B}
html[data-theme="dark"] .sc,html[data-theme="dark"] .cert{background:var(--bg)}
html[data-theme="dark"] .sc:nth-child(even){background:var(--tint)}
html[data-theme="dark"] .pol{background:#EFE9E4}
html[data-theme="dark"]{--bg:#111111;--alt:#1A1618;--tint:#241A1E;--text:#F4EFEA;--muted:#B8B0B3;--line:#3A3235;--accent:#E0A9B8;color-scheme:dark}
html[data-theme="dark"] .phil{background:#4F1B2B}
html[data-theme="dark"] .cta,html[data-theme="dark"] .foot{background:#0A0A0A}
html[data-theme="dark"] .row3.feat{border-inline-start-color:var(--gold)}
html[data-theme="dark"] .login,html[data-theme="dark"] .btn{color:#fff}
html[data-theme="dark"] .cta2{background:#4F1B2B}
html[data-theme="dark"] .btn.out{color:var(--accent)}
html[data-theme="dark"] .btn.light{color:#111}
html[data-theme="dark"] .sp{background:#4F1B2B}
html[data-theme="dark"] .sc,html[data-theme="dark"] .cert{background:var(--bg)}
html[data-theme="dark"] .sc:nth-child(even){background:var(--tint)}
html[data-theme="dark"] .pol{background:#EFE9E4}
html[data-theme="dark"] .er{color:#E58B88}
html[data-theme="dark"] .fld input:focus{border-color:var(--gold)}
html[data-theme="dark"] .ac{box-shadow:0 24px 60px rgba(0,0,0,.5)}
html[data-theme="dark"] body.auth{background:radial-gradient(circle at 18% 12%,#6B2A3E 0,transparent 42%),linear-gradient(160deg,#4F1B2B,#0A0A0A)}

/* ZEVORA editorial sections — dark mode */
html[data-theme="dark"] .zv-art {
    background: #211b19;
    color: #f8eee5;
}

html[data-theme="dark"] .zv-art__number {
    background: #211b19;
    color: #f8eee5;
    border-color: #8d6c4d;
}

html[data-theme="dark"] .zv-signature {
    background: #15100d;
    color: #fff8f0;
}

html[data-theme="dark"] .zv-brides {
    background: #29201c;
    color: #f8eee5;
}

html[data-theme="dark"] .zv-brides__quote {
    background: #342823;
    border-color: #574237;
}

html[data-theme="dark"] .zv-brides__quote blockquote,
html[data-theme="dark"] .zv-brides__intro > p,
html[data-theme="dark"] .zv-brides__author > div > span {
    color: #e0d0c4;
}

html[data-theme="dark"] .zv-brides__author {
    border-color: #574237;
}

html[data-theme="dark"] .zv-brides__memory {
    background: #f8eee5;
    border-color: #8b715e;
}

/* ==========================================
   ZEVORA CONTACT DETAILS — DARK MODE FIX
========================================== */

html[data-theme="dark"] .zv-contact-details,
body.dark-mode .zv-contact-details,
.dark-mode .zv-contact-details,
[data-theme="dark"] .zv-contact-details {
    background: #171315 !important;
    color: #f5eeee !important;
}

html[data-theme="dark"] .zv-contact-item,
body.dark-mode .zv-contact-item,
.dark-mode .zv-contact-item,
[data-theme="dark"] .zv-contact-item {
    background: transparent !important;
    color: #f5eeee !important;
    border-color: #49363b !important;
}

html[data-theme="dark"] .zv-contact-item h3,
body.dark-mode .zv-contact-item h3,
.dark-mode .zv-contact-item h3,
[data-theme="dark"] .zv-contact-item h3 {
    color: #f5eeee !important;
}

html[data-theme="dark"] .zv-contact-item p,
body.dark-mode .zv-contact-item p,
.dark-mode .zv-contact-item p,
[data-theme="dark"] .zv-contact-item p {
    color: #c9bfc2 !important;
}

html[data-theme="dark"] .zv-contact-number,
body.dark-mode .zv-contact-number,
.dark-mode .zv-contact-number,
[data-theme="dark"] .zv-contact-number {
    color: #d9a5a8 !important;
}

html[data-theme="dark"] .zv-contact-label,
body.dark-mode .zv-contact-label,
.dark-mode .zv-contact-label,
[data-theme="dark"] .zv-contact-label {
    color: #d9a5a8 !important;
}

html[data-theme="dark"] .zv-contact-link,
body.dark-mode .zv-contact-link,
.dark-mode .zv-contact-link,
[data-theme="dark"] .zv-contact-link {
    color: #e5b9bd !important;
}

html[data-theme="dark"] .zv-contact-arrow,
body.dark-mode .zv-contact-arrow,
.dark-mode .zv-contact-arrow,
[data-theme="dark"] .zv-contact-arrow {
    color: #d9a5a8 !important;
}

html[data-theme="dark"] .zv-contact-item:hover,
body.dark-mode .zv-contact-item:hover,
.dark-mode .zv-contact-item:hover,
[data-theme="dark"] .zv-contact-item:hover {
    background: #282024 !important;
}

/* ZEVORA CONTACT INTRO — DARK MODE */

html[data-theme="dark"] .zv-contact-intro,
body.dark-mode .zv-contact-intro,
.dark-mode .zv-contact-intro,
[data-theme="dark"] .zv-contact-intro {
    background: #171315 !important;
    color: #f5eeee !important;
}

html[data-theme="dark"] .zv-contact-intro h2,
body.dark-mode .zv-contact-intro h2,
.dark-mode .zv-contact-intro h2,
[data-theme="dark"] .zv-contact-intro h2 {
    color: #f5eeee !important;
}

html[data-theme="dark"] .zv-contact-intro h2 em,
body.dark-mode .zv-contact-intro h2 em,
.dark-mode .zv-contact-intro h2 em,
[data-theme="dark"] .zv-contact-intro h2 em {
    color: #d9a5a8 !important;
}

html[data-theme="dark"] .zv-contact-kicker,
body.dark-mode .zv-contact-kicker,
.dark-mode .zv-contact-kicker,
[data-theme="dark"] .zv-contact-kicker {
    color: #d9a5a8 !important;
}

html[data-theme="dark"] .zv-contact-line,
body.dark-mode .zv-contact-line,
.dark-mode .zv-contact-line,
[data-theme="dark"] .zv-contact-line {
    background: #d9a5a8 !important;
}
html[data-theme="dark"]{--bg:#111111;--alt:#1A1618;--tint:#241A1E;--text:#F4EFEA;--muted:#B8B0B3;--line:#3A3235;--accent:#E0A9B8;color-scheme:dark}
html[data-theme="dark"] .phil{background:#4F1B2B}
html[data-theme="dark"] .cta,html[data-theme="dark"] .foot{background:#0A0A0A}
html[data-theme="dark"] .row3.feat{border-inline-start-color:var(--gold)}
html[data-theme="dark"] .login,html[data-theme="dark"] .btn{color:#fff}
html[data-theme="dark"] .cta2{background:#4F1B2B}
html[data-theme="dark"] .btn.out{color:var(--accent)}
html[data-theme="dark"] .btn.light{color:#111}
html[data-theme="dark"] .sp{background:#4F1B2B}
html[data-theme="dark"] .sc,html[data-theme="dark"] .cert{background:var(--bg)}
html[data-theme="dark"] .sc:nth-child(even){background:var(--tint)}
html[data-theme="dark"] .pol{background:#EFE9E4}
html[data-theme="dark"] .er{color:#E58B88}
html[data-theme="dark"] .fld input:focus{border-color:var(--gold)}
html[data-theme="dark"] .ac{box-shadow:0 24px 60px rgba(0,0,0,.5)}
html[data-theme="dark"] body.auth{background:radial-gradient(circle at 18% 12%,#6B2A3E 0,transparent 42%),linear-gradient(160deg,#4F1B2B,#0A0A0A)}
html[data-theme="dark"] .ud-er{color:#E58B88}
html[data-theme="dark"] .ud-side{background:#0A0A0A}
html[data-theme="dark"] .ud-btn.o{color:var(--accent)}
html[data-theme="dark"] .ud-b-confirmed{background:#8a3550}

/* ==========================================
   ZEVORA — EVERY BRIDE STORY DARK MODE FIX
========================================== */

[data-theme="dark"] .zevora-bride-story,
.dark-mode .zevora-bride-story,
body.dark .zevora-bride-story,
html[data-theme="dark"] .zevora-bride-story {
  --zbs-cream: #191719;
  --zbs-white: #242124;
  --zbs-text: #E6DDE0;
  --zbs-burgundy: #D9A5A8;
  --zbs-gold: #D8B978;
  --zbs-rose: #35282E;

  background: #191719 !important;
  color: #E6DDE0;
}

/* Section heading */
[data-theme="dark"] .zevora-bride-story .zevora-story-heading h2,
.dark-mode .zevora-bride-story .zevora-story-heading h2,
body.dark .zevora-bride-story .zevora-story-heading h2,
html[data-theme="dark"] .zevora-bride-story .zevora-story-heading h2 {
  color: #F7F0F1;
}

[data-theme="dark"] .zevora-bride-story .zevora-story-heading h2 em,
.dark-mode .zevora-bride-story .zevora-story-heading h2 em,
body.dark .zevora-bride-story .zevora-story-heading h2 em,
html[data-theme="dark"] .zevora-bride-story .zevora-story-heading h2 em {
  color: #D8B978;
}

[data-theme="dark"] .zevora-bride-story .zevora-story-heading > p,
.dark-mode .zevora-bride-story .zevora-story-heading > p,
body.dark .zevora-bride-story .zevora-story-heading > p,
html[data-theme="dark"] .zevora-bride-story .zevora-story-heading > p {
  color: #D5CBCD;
}

/* Light box */
[data-theme="dark"] .zevora-bride-story .story-box-light,
.dark-mode .zevora-bride-story .story-box-light,
body.dark .zevora-bride-story .story-box-light,
html[data-theme="dark"] .zevora-bride-story .story-box-light {
  background: #282428;
  color: #E6DDE0;
  border-color: #493840;
}

[data-theme="dark"] .zevora-bride-story .story-box-light h3,
[data-theme="dark"] .zevora-bride-story .story-box-light .zevora-story-label,
[data-theme="dark"] .zevora-bride-story .story-box-light .zevora-story-footer,
.dark-mode .zevora-bride-story .story-box-light h3,
.dark-mode .zevora-bride-story .story-box-light .zevora-story-label,
.dark-mode .zevora-bride-story .story-box-light .zevora-story-footer,
body.dark .zevora-bride-story .story-box-light h3,
body.dark .zevora-bride-story .story-box-light .zevora-story-label,
body.dark .zevora-bride-story .story-box-light .zevora-story-footer,
html[data-theme="dark"] .zevora-bride-story .story-box-light h3,
html[data-theme="dark"] .zevora-bride-story .story-box-light .zevora-story-label,
html[data-theme="dark"] .zevora-bride-story .story-box-light .zevora-story-footer {
  color: #E8C9CD;
}

/* Burgundy box */
[data-theme="dark"] .zevora-bride-story .story-box-burgundy,
.dark-mode .zevora-bride-story .story-box-burgundy,
body.dark .zevora-bride-story .story-box-burgundy,
html[data-theme="dark"] .zevora-bride-story .story-box-burgundy {
  background: #34232B;
  color: #F4EAED;
  border-color: #65404C;
}

[data-theme="dark"] .zevora-bride-story .story-box-burgundy h3,
.dark-mode .zevora-bride-story .story-box-burgundy h3,
body.dark .zevora-bride-story .story-box-burgundy h3,
html[data-theme="dark"] .zevora-bride-story .story-box-burgundy h3 {
  color: #F4EAED;
}

/* Rose box */
[data-theme="dark"] .zevora-bride-story .story-box-rose,
.dark-mode .zevora-bride-story .story-box-rose,
body.dark .zevora-bride-story .story-box-rose,
html[data-theme="dark"] .zevora-bride-story .story-box-rose {
  background: #30252B;
  color: #E6DDE0;
  border-color: #493840;
}

[data-theme="dark"] .zevora-bride-story .story-box-rose h3,
[data-theme="dark"] .zevora-bride-story .story-box-rose .zevora-story-label,
[data-theme="dark"] .zevora-bride-story .story-box-rose .zevora-story-footer,
.dark-mode .zevora-bride-story .story-box-rose h3,
.dark-mode .zevora-bride-story .story-box-rose .zevora-story-label,
.dark-mode .zevora-bride-story .story-box-rose .zevora-story-footer,
body.dark .zevora-bride-story .story-box-rose h3,
body.dark .zevora-bride-story .story-box-rose .zevora-story-label,
body.dark .zevora-bride-story .story-box-rose .zevora-story-footer,
html[data-theme="dark"] .zevora-bride-story .story-box-rose h3,
html[data-theme="dark"] .zevora-bride-story .story-box-rose .zevora-story-label,
html[data-theme="dark"] .zevora-bride-story .story-box-rose .zevora-story-footer {
  color: #E8C9CD;
}

/* Cream box */
[data-theme="dark"] .zevora-bride-story .story-box-cream,
.dark-mode .zevora-bride-story .story-box-cream,
body.dark .zevora-bride-story .story-box-cream,
html[data-theme="dark"] .zevora-bride-story .story-box-cream {
  background: #282428;
  color: #E6DDE0;
  border-color: #493840;
}

[data-theme="dark"] .zevora-bride-story .story-box-cream h3,
[data-theme="dark"] .zevora-bride-story .story-box-cream .zevora-story-label,
[data-theme="dark"] .zevora-bride-story .story-box-cream .zevora-story-footer,
.dark-mode .zevora-bride-story .story-box-cream h3,
.dark-mode .zevora-bride-story .story-box-cream .zevora-story-label,
.dark-mode .zevora-bride-story .story-box-cream .zevora-story-footer,
body.dark .zevora-bride-story .story-box-cream h3,
body.dark .zevora-bride-story .story-box-cream .zevora-story-label,
body.dark .zevora-bride-story .story-box-cream .zevora-story-footer,
html[data-theme="dark"] .zevora-bride-story .story-box-cream h3,
html[data-theme="dark"] .zevora-bride-story .story-box-cream .zevora-story-label,
html[data-theme="dark"] .zevora-bride-story .story-box-cream .zevora-story-footer {
  color: #E8C9CD;
}

/* Closing statement */
[data-theme="dark"] .zevora-bride-story .zevora-story-closing p,
.dark-mode .zevora-bride-story .zevora-story-closing p,
body.dark .zevora-bride-story .zevora-story-closing p,
html[data-theme="dark"] .zevora-bride-story .zevora-story-closing p {
  color: #E8C9CD;
}
/* ==========================================
   ZEVORA — BEHIND THE ARTISTRY DARK MODE
========================================== */

html[data-theme="dark"] .za-artistry {
  background: var(--bg, #111111) !important;
  color: var(--text, #F4EFEA) !important;
}

html[data-theme="dark"] .za-artistry .za-artistry-intro,
html[data-theme="dark"] .za-artistry .za-artistry-process,
html[data-theme="dark"] .za-artistry .za-artistry-step {
  background-color: transparent !important;
  color: var(--text, #F4EFEA) !important;
}

html[data-theme="dark"] .za-artistry h2,
html[data-theme="dark"] .za-artistry h3,
html[data-theme="dark"] .za-artistry p {
  color: var(--text, #F4EFEA) !important;
}

html[data-theme="dark"] .za-artistry h2 em,
html[data-theme="dark"] .za-artistry h3 em {
  color: var(--accent, #E0A9B8) !important;
}

html[data-theme="dark"] .za-artistry .za-artistry-label,
html[data-theme="dark"] .za-artistry .za-artistry-category,
html[data-theme="dark"] .za-artistry .za-artistry-number,
html[data-theme="dark"] .za-artistry .za-artistry-step-sign,
html[data-theme="dark"] .za-artistry .za-artistry-note-symbol {
  color: var(--accent, #E0A9B8) !important;
}

html[data-theme="dark"] .za-artistry .za-artistry-note {
  background: var(--tint, #241A1E) !important;
  border-color: var(--line, #3A3235) !important;
}

html[data-theme="dark"] .za-artistry .za-artistry-watermark {
  color: var(--accent, #E0A9B8) !important;
  opacity: 0.08;
}

html[data-theme="dark"] .za-artistry .za-artistry-bottom {
  border-color: var(--line, #3A3235) !important;
}

html[data-theme="dark"] .za-artistry .za-artistry-bottom span {
  background: var(--line, #3A3235) !important;
}