/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* ===== My Magical Wedding - Premium VIP styling ===== */
:root{ --vip-ink:#14110c; --vip-charcoal:#1e1a15; --vip-ivory:#faf6ee; --vip-gold:#c9a24b; --vip-gold-deep:#a8823c; --vip-taupe:#8a7f6d; }
::selection{ background:var(--vip-gold); color:var(--vip-ink); }
html{ scroll-behavior:smooth; }
.vip-eyebrow{ text-transform:uppercase !important; letter-spacing:4px !important; font-size:13px !important; font-weight:600 !important; color:var(--vip-gold) !important; }
.vip-divider{ display:flex; align-items:center; justify-content:center; gap:14px; margin:26px auto; max-width:440px; }
.vip-divider::before,.vip-divider::after{ content:''; height:1px; width:130px; background:linear-gradient(90deg,transparent,var(--vip-gold)); }
.vip-divider::after{ background:linear-gradient(90deg,var(--vip-gold),transparent); }
.vip-divider span{ width:8px; height:8px; background:var(--vip-gold); transform:rotate(45deg); display:block; flex:none; }
.vip-btn .elementor-button{ border:1px solid var(--vip-gold) !important; background:transparent !important; color:var(--vip-gold) !important; text-transform:uppercase !important; letter-spacing:3px !important; font-size:13px !important; font-weight:600 !important; padding:18px 46px !important; border-radius:2px !important; transition:all .35s ease !important; }
.vip-btn .elementor-button:hover{ background:var(--vip-gold) !important; color:var(--vip-ink) !important; }
.vip-btn-solid .elementor-button{ background:var(--vip-gold) !important; color:var(--vip-ink) !important; border:1px solid var(--vip-gold) !important; text-transform:uppercase !important; letter-spacing:3px !important; font-size:13px !important; font-weight:700 !important; padding:18px 46px !important; border-radius:2px !important; transition:all .35s ease !important; }
.vip-btn-solid .elementor-button:hover{ background:var(--vip-gold-deep) !important; border-color:var(--vip-gold-deep) !important; color:#fff !important; }
.vip-card{ border:1px solid rgba(201,162,75,.28) !important; box-shadow:0 30px 80px rgba(20,17,12,.10) !important; }
.vip-hero{ position:relative; }
.vip-hero::after{ content:''; position:absolute; inset:26px; border:1px solid rgba(201,162,75,.45); pointer-events:none; z-index:5; }
.vip-zoom{ overflow:hidden; }
.vip-zoom img{ transition:transform 1.4s cubic-bezier(.19,1,.22,1) !important; }
.vip-zoom:hover img{ transform:scale(1.045) !important; }
.vip-form .wpforms-field-label{ text-transform:uppercase !important; letter-spacing:2px !important; font-size:12px !important; font-weight:600 !important; color:var(--vip-taupe) !important; }
.vip-form input[type=text],.vip-form input[type=email],.vip-form input[type=tel],.vip-form input[type=date],.vip-form textarea,.vip-form select{ background:transparent !important; border:none !important; border-bottom:1px solid rgba(20,17,12,.28) !important; border-radius:0 !important; padding:14px 2px !important; font-size:16px !important; }
.vip-form input:focus,.vip-form textarea:focus,.vip-form select:focus{ border-bottom-color:var(--vip-gold) !important; box-shadow:none !important; outline:none !important; }
.wpforms-submit-container button[type=submit]{ background:#c9a24b !important; color:#14110c !important; text-transform:uppercase !important; letter-spacing:3px !important; padding:18px 54px !important; border:none !important; border-radius:2px !important; font-weight:700 !important; transition:all .35s ease !important; }
.wpforms-submit-container button[type=submit]:hover{ background:#a8823c !important; color:#fff !important; }

/* ===== Footer solid black background ===== */
.site-footer,
footer.site-footer,
.ct-footer,
footer.ct-footer {
    background-color: #000000 !important;
}

/* ===== Elementor kit global colors override (champagne gold) ===== */
.elementor-kit-7{
  --e-global-color-primary:#c9a24b !important;
  --e-global-color-secondary:#14110c !important;
  --e-global-color-text:#4a4a4a !important;
  --e-global-color-accent:#faf6ee !important;
  --e-global-color-10fabfc:#c9a24b !important;
}