/* Comfortrek V199 — Global dark-mode content readability hardening.
 * Scope: reusable informational/customer content components, not product-page
 * components. Fixes the white-surface + pale-text collision visible on
 * About, Gift Cards, Store Locator, Sustainability and Repair pages.
 */

body.appearance-dark .luxury-page,
body.appearance-dark .luxury-page.container{
  color:#f4f1ea!important;
}

body.appearance-dark .luxury-page h1,
body.appearance-dark .luxury-page h2,
body.appearance-dark .luxury-page h3,
body.appearance-dark .luxury-page strong,
body.appearance-dark .luxury-page b{
  color:#f7f3eb!important;
}

body.appearance-dark .luxury-eyebrow,
body.appearance-dark .luxury-page .eyebrow{
  color:#d4ad70!important;
  opacity:1!important;
}

body.appearance-dark .luxury-intro,
body.appearance-dark .luxury-page p,
body.appearance-dark .luxury-page li,
body.appearance-dark .luxury-page span{
  color:#c8c6c0!important;
}

/* The exact card system used by About / Gift Cards / Store Locator /
 * Sustainability / Repair & Spare Parts. */
body.appearance-dark .luxury-sections{
  background:#080a0d!important;
  border:1px solid rgba(255,255,255,.13)!important;
}

body.appearance-dark .luxury-sections article{
  background:linear-gradient(145deg,#181b1f,#111316)!important;
  color:#f4f1ea!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

body.appearance-dark .luxury-sections article h2{
  color:#f6f2ea!important;
  opacity:1!important;
}

body.appearance-dark .luxury-sections article p{
  color:#c7c5bf!important;
  opacity:1!important;
}

/* Common content surfaces used by other customer pages. */
body.appearance-dark .luxury-page .tag-card,
body.appearance-dark .luxury-page .status-card,
body.appearance-dark .luxury-page .account-grid a,
body.appearance-dark .luxury-page .form-success,
body.appearance-dark .luxury-page .form-error{
  background:linear-gradient(145deg,#181b1f,#111316)!important;
  color:#f4f1ea!important;
  border-color:rgba(255,255,255,.12)!important;
}

body.appearance-dark .luxury-page .form-success,
body.appearance-dark .luxury-page .form-error{
  color:#e9e6df!important;
}

body.appearance-dark .luxury-page input,
body.appearance-dark .luxury-page textarea,
body.appearance-dark .luxury-page select{
  background:#11151a!important;
  color:#f4f1ea!important;
  border-color:rgba(255,255,255,.16)!important;
}

body.appearance-dark .luxury-page input::placeholder,
body.appearance-dark .luxury-page textarea::placeholder{
  color:#85878a!important;
  opacity:1!important;
}

body.appearance-dark .luxury-page label{
  color:#cfcac0!important;
}

body.appearance-dark .luxury-page .btn-secondary{
  color:#f4f1ea!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.045)!important;
}

body.appearance-dark .luxury-page a:not(.btn-primary):not(.btn-secondary){
  color:#d9b577!important;
}

/* Search / content controls */
body.appearance-dark .luxury-search input{
  background:#11151a!important;
  color:#f4f1ea!important;
  border-color:rgba(255,255,255,.16)!important;
}

/* Defensive rule for generic white content surfaces nested inside these pages. */
body.appearance-dark .luxury-page [style*="background:#fff"],
body.appearance-dark .luxury-page [style*="background: #fff"],
body.appearance-dark .luxury-page [style*="background:white"],
body.appearance-dark .luxury-page [style*="background: white"]{
  background:#181b1f!important;
  color:#f4f1ea!important;
}

@media(max-width:760px){
  body.appearance-dark .luxury-page{
    color:#f4f1ea!important;
  }
  body.appearance-dark .luxury-sections article{
    min-height:190px;
    padding:30px!important;
  }
  body.appearance-dark .luxury-sections article p{
    font-size:1rem;
    line-height:1.75;
  }
}
