.leiva-portal.is-voucher-landing[data-campaign] { --leiva-blue: var(--campaign-accent); --leiva-red: var(--campaign-accent); background: var(--campaign-background); }
.wedding-app[data-campaign] { --action: var(--campaign-accent); --paper: var(--campaign-background); background: var(--campaign-background); }
.campaign-preview-notice { margin: 0; padding: 12px 20px; background: #fff2c8; color: #59450b; text-align: center; font: 14px/1.6 Arial,sans-serif; }
.campaign-multiline { white-space: pre-line; }
.leiva-portal[data-campaign] .wedding-footer { padding: 32px 24px; background: #15273e; color: #fff; }
.leiva-portal[data-campaign] .footer-inner { max-width: 1080px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.leiva-portal[data-campaign] .footer-inner img { max-width: 150px; height: auto; }
.leiva-portal[data-campaign] .footer-inner p { margin: 0; font-size: 13px; }
.leiva-portal[data-campaign] .footer-inner > span { font-size: 12px; }
@media(max-width:640px) { .leiva-portal[data-campaign] .leiva-two-col { grid-template-columns: minmax(0, 1fr); } }
