/* =========================================================
   Kad2U V87 — LIVE CARD THEME COLOR SYNC
   Purpose:
   - Remove legacy V17/V18 sage/green hardcoded colour leakage.
   - Make live/public card obey the wedding palette saved by the user:
       --primary, --accent, --text, --button (+ RGB variants).
   - Colour-only safety patch. No layout, artwork, RSVP, gallery or DB changes.
   ========================================================= */

.ewc-public-page{
  --ewc-theme-primary: var(--primary, #C786A1);
  --ewc-theme-accent: var(--accent, #E7B7C4);
  --ewc-theme-text: var(--text, #3D3D3D);
  --ewc-theme-button: var(--button, var(--primary, #C786A1));
  --ewc-theme-primary-rgb: var(--primary-rgb, 199,134,161);
  --ewc-theme-accent-rgb: var(--accent-rgb, 231,183,196);
  --ewc-theme-text-rgb: var(--text-rgb, 61,61,61);
  --ewc-theme-button-rgb: var(--button-rgb, var(--primary-rgb, 199,134,161));
}

/* Top controls */
.ewc-public-page .ewc-top-btn{
  color: var(--ewc-theme-button) !important;
}

/* HERO — previously leaked V17/V18 sage green */
.ewc-public-page .ewc-hero .ewc-kicker{
  color: var(--ewc-theme-primary) !important;
}

.ewc-public-page .ewc-invitation-text{
  color: var(--ewc-theme-accent) !important;
}

.ewc-public-page .ewc-names strong{
  color: var(--ewc-theme-primary) !important;
}

.ewc-public-page .ewc-names em{
  color: var(--ewc-theme-button) !important;
}

.ewc-public-page .ewc-names em::before,
.ewc-public-page .ewc-names em::after{
  background: linear-gradient(90deg, transparent, rgba(var(--ewc-theme-primary-rgb), .78)) !important;
}

/* Generic date card */
.ewc-public-page .ewc-date-card{
  color: var(--ewc-theme-text) !important;
}

.ewc-public-page .ewc-date-card b{
  color: var(--ewc-theme-button) !important;
}

.ewc-public-page .ewc-date-card span{
  color: rgba(var(--ewc-theme-text-rgb), .78) !important;
}

.ewc-public-page .ewc-date-card::before{
  background: linear-gradient(90deg, transparent, rgba(var(--ewc-theme-primary-rgb), .70), transparent) !important;
}

/* Split date style — all old fixed green/gold values now follow palette */
.ewc-public-page .ewc-date-card--split::before{
  border-color: rgba(var(--ewc-theme-primary-rgb), .28) !important;
}

.ewc-public-page .ewc-date-card--split::after{
  background: radial-gradient(circle, rgba(var(--ewc-theme-primary-rgb), .20), rgba(var(--ewc-theme-primary-rgb), 0) 68%) !important;
}

.ewc-public-page .ewc-date-card--split .ewc-date-weekday,
.ewc-public-page .ewc-date-card--split .ewc-date-month{
  color: var(--ewc-theme-text) !important;
}

.ewc-public-page .ewc-date-card--split .ewc-date-day{
  color: var(--ewc-theme-primary) !important;
}

.ewc-public-page .ewc-date-card--split .ewc-date-divider{
  background: linear-gradient(180deg, transparent, rgba(var(--ewc-theme-primary-rgb), .72), transparent) !important;
}

.ewc-public-page .ewc-date-card--split .ewc-date-info b{
  color: var(--ewc-theme-button) !important;
}

.ewc-public-page .ewc-date-card--split .ewc-date-info span{
  color: rgba(var(--ewc-theme-text-rgb), .86) !important;
}

/* Sections / content */
.ewc-public-page .ewc-section-label,
.ewc-public-page .ewc-small-title{
  color: var(--ewc-theme-button) !important;
}

.ewc-public-page .ewc-section h2,
.ewc-public-page .ewc-info-section h2,
.ewc-public-page .ewc-contact-section h2,
.ewc-public-page .ewc-location-section h2{
  color: var(--ewc-theme-text) !important;
}

.ewc-public-page .ewc-section p,
.ewc-public-page .ewc-invite-wording,
.ewc-public-page .ewc-prayer-text,
.ewc-public-page .ewc-memory-upload p,
.ewc-public-page .ewc-empty-gallery p,
.ewc-public-page .ewc-muted-copy{
  color: rgba(var(--ewc-theme-text-rgb), .82) !important;
}

/* Countdown */
.ewc-public-page .ewc-countdown strong{
  color: var(--ewc-theme-primary) !important;
}

.ewc-public-page .ewc-countdown span{
  color: rgba(var(--ewc-theme-text-rgb), .76) !important;
}

/* Buttons — reinforce V82 dynamic colour after all legacy rules */
.ewc-public-page .ewc-btn-primary,
.ewc-public-page .ewc-open-btn,
.ewc-public-page .ewc-quick-actions-v52 a,
.ewc-public-page .ewc-success-actions a,
.ewc-public-page .ewc-gallery-more-btn,
.ewc-public-page .ewc-form button[type="submit"],
.ewc-public-page .ewc-floating-cta-v71 a,
.ewc-public-page .ewc-floating-cta-v71 button{
  color: #fff !important;
  border-color: rgba(var(--ewc-theme-button-rgb), .20) !important;
  background: linear-gradient(135deg, var(--ewc-theme-button), var(--ewc-theme-primary)) !important;
  box-shadow: 0 12px 28px rgba(var(--ewc-theme-button-rgb), .22), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

.ewc-public-page .ewc-btn-soft,
.ewc-public-page .ewc-contact-actions .ewc-btn-soft{
  color: var(--ewc-theme-button) !important;
}

/* Forms */
.ewc-public-page .ewc-form label{
  color: rgba(var(--ewc-theme-text-rgb), .90) !important;
}

.ewc-public-page .ewc-form input,
.ewc-public-page .ewc-form select,
.ewc-public-page .ewc-form textarea{
  color: var(--ewc-theme-text) !important;
}

.ewc-public-page .ewc-form input::placeholder,
.ewc-public-page .ewc-form textarea::placeholder{
  color: rgba(var(--ewc-theme-text-rgb), .50) !important;
}

/* Gallery / wishes */
.ewc-public-page .ewc-empty-gallery strong,
.ewc-public-page .ewc-wish strong,
.ewc-public-page .ewc-gallery-item figcaption strong{
  color: var(--ewc-theme-button) !important;
}

/* Footer + navigation */
.ewc-public-page .ewc-footer{
  color: rgba(var(--ewc-theme-text-rgb), .58) !important;
}

.ewc-public-page .ewc-bottom-nav a.active,
.ewc-public-page .ewc-bottom-nav.has-gallery-nav a.active{
  color: var(--ewc-theme-button) !important;
}

.ewc-public-page .ewc-bottom-nav a.active .ewc-nav-icon,
.ewc-public-page .ewc-bottom-nav.has-gallery-nav a.active .ewc-nav-icon{
  background: linear-gradient(135deg, var(--ewc-theme-button), var(--ewc-theme-primary)) !important;
}
