/* Home only. Preserve Elementor content, image choices and column order. */
.djmix-elementor-draft-page .e-con.djmix-n-section-light {
 position:relative; isolation:isolate;
 background:radial-gradient(ellipse at 80% 45%,rgba(214,31,105,.06),transparent 55%),linear-gradient(135deg,#fffdfa,#f5eee8);
}
.djmix-elementor-draft-page .djmix-n-section-light .djmix-n-about-copy {position:relative;padding-block:16px!important}
.djmix-elementor-draft-page .djmix-n-section-light .djmix-n-eyebrow {display:flex;align-items:center;gap:12px}
.djmix-elementor-draft-page .djmix-n-section-light .djmix-n-eyebrow:before {content:"";width:34px;height:2px;flex:none;background:linear-gradient(90deg,#d8b86a,#d61f69)}
.djmix-elementor-draft-page .djmix-n-section-light .djmix-n-section-heading {margin-bottom:18px!important}
.djmix-elementor-draft-page .djmix-n-section-light .djmix-n-section-lead {padding-left:20px;border-left:2px solid #d8b86a}
.djmix-elementor-draft-page .djmix-n-section-light .djmix-n-section-lead p {margin-top:16px;color:#45383f}
.djmix-elementor-draft-page .djmix-n-section-light .djmix-n-body {max-width:560px}
.djmix-elementor-draft-page .djmix-n-section-light .elementor-widget-image {position:relative;border-radius:22px;overflow:hidden;box-shadow:0 24px 50px rgba(43,23,39,.16)}
.djmix-elementor-draft-page .djmix-n-section-light .elementor-widget-image:after {content:"";position:absolute;inset:10px;border:1px solid rgba(255,241,212,.45);border-radius:15px;pointer-events:none}
.djmix-elementor-draft-page .djmix-n-section-light .elementor-widget-image img {display:block;transition:transform .8s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .djmix-elementor-draft-page .djmix-n-section-light .elementor-widget-image:hover img {transform:scale(1.035)}
}
/* Labels are words, so use pills rather than undersized circular badges. */
.djmix-elementor-draft-page .djmix-n-section-wedding .e-con.djmix-n-steps {align-items:stretch!important;gap:14px!important}
.djmix-elementor-draft-page .djmix-n-section-wedding .e-con.djmix-n-steps .e-con.djmix-n-step,
.djmix-elementor-draft-page .djmix-n-section-wedding .e-con.djmix-n-steps .e-con.djmix-n-step:first-child {
 display:grid!important;grid-template-rows:32px 3.9em auto;align-content:start;align-items:start!important;gap:12px!important;padding:18px!important;min-width:0;--width:100%;width:100%!important;text-align:left;
}
.djmix-elementor-draft-page .djmix-n-section-wedding .djmix-n-step .djmix-n-step-number {position:static!important;inset:auto!important;width:auto!important;align-self:start;margin:0!important}
.djmix-elementor-draft-page .djmix-n-section-wedding .djmix-n-step .djmix-n-step-number .elementor-heading-title {
 display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:68px;height:32px!important;padding:0 10px!important;border-radius:18px!important;white-space:nowrap;letter-spacing:.8px!important;font:700 9px/1 Arial,sans-serif!important;
}
.djmix-elementor-draft-page .djmix-n-section-wedding .djmix-n-step .djmix-n-card-title,
.djmix-elementor-draft-page .djmix-n-section-wedding .djmix-n-step .djmix-n-card-text {width:100%!important;margin:0!important}
.djmix-elementor-draft-page .djmix-n-section-wedding .djmix-n-step .djmix-n-card-title .elementor-heading-title {margin:0!important;font-size:14px!important;line-height:1.3!important}
.djmix-elementor-draft-page .djmix-n-section-wedding .djmix-n-steps:before {display:none}
/* Elementor wraps label and icon together: align that inner wrapper too. */
.djmix-elementor-draft-page .elementor-button .elementor-button-content-wrapper {display:inline-flex!important;align-items:center!important;justify-content:center;gap:10px!important;width:100%;min-width:0}
.djmix-elementor-draft-page .elementor-button .elementor-button-text {flex:0 1 auto;min-width:0;line-height:1.35}
.djmix-elementor-draft-page .elementor-button .elementor-button-icon {display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto;align-self:center!important;float:none!important;margin:0!important;line-height:1!important}
.djmix-elementor-draft-page .elementor-button .elementor-button-icon svg {display:block;width:1em;height:1em;fill:currentColor}
.djmix-elementor-draft-page .elementor-button .elementor-button-icon i {display:block;line-height:1}
.djmix-elementor-draft-page .djmix-n-text-button .elementor-button {max-width:100%;white-space:normal;text-align:left}
.djmix-elementor-draft-page .djmix-n-text-button .elementor-button-icon {width:28px;height:28px;box-sizing:border-box}
@media(max-width:780px){
 .djmix-elementor-draft-page .djmix-n-section-wedding .e-con.djmix-n-steps .e-con.djmix-n-step,
 .djmix-elementor-draft-page .djmix-n-section-wedding .e-con.djmix-n-steps .e-con.djmix-n-step:first-child {grid-template-rows:32px auto auto;padding:18px!important;gap:8px!important}
 .djmix-elementor-draft-page .djmix-n-section-wedding .djmix-n-step .djmix-n-step-number .elementor-heading-title {border:1px solid rgba(216,184,106,.4)!important;background:rgba(216,184,106,.08)!important;color:#e6cd92!important}
 .djmix-elementor-draft-page .djmix-n-section-light .djmix-n-section-lead {padding-left:14px}
}
