.elementor-202 .elementor-element.elementor-element-dece7b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-b9483a0 *//* ============================================================
   LUMINESCE CREATIONS — FOOTER
   Dark espresso base · Gold accents · Fully responsive
   Breakpoints: 1200 | 1024 | 768 | 480 | 375
   ============================================================ */

.lc-footer {
  --espresso:      #1C1610;
  --espresso-mid:  #231C13;
  --espresso-card: #2A2118;
  --gold:          #C9A257;
  --gold-bright:   #E4C47A;
  --gold-pale:     #F0DAAA;
  --gold-deep:     #8A6C35;
  --gold-bd:       rgba(201,162,87,0.18);
  --cream:         #F5ECD8;
  --cream-mid:     rgba(245,236,216,0.60);
  --cream-dim:     rgba(245,236,216,0.32);
  --cream-faint:   rgba(245,236,216,0.14);

  --serif: 'Cormorant Garamond', Georgia, serif;
  --caps:  'Cinzel', serif;
  --sans:  'Jost', sans-serif;
  --ease:  cubic-bezier(0.16, 1, 0.3, 1);
}

/* ── BASE ── */
.lc-footer {
  position: relative;
  width: 100%;
  background: var(--espresso);
  background-image:
    radial-gradient(ellipse 55% 40% at 10% 20%, rgba(201,162,87,0.05) 0%, transparent 60%),
    radial-gradient(ellipse 45% 35% at 90% 80%, rgba(201,162,87,0.04) 0%, transparent 55%);
  overflow: hidden;
}

/* Gold top rule */
.lc-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(201,162,87,0.4) 15%,
    var(--gold) 40%,
    var(--gold-bright) 50%,
    var(--gold) 60%,
    rgba(201,162,87,0.4) 85%,
    transparent 100%
  );
}

/* ── MAIN FOOTER BODY ── */
.lc-footer__main {
  max-width: 1320px;
  margin: 0 auto;
  padding: 80px 60px 64px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px;
}

/* ── BRAND COLUMN ── */
.lc-footer__brand {}

/* Logo mark */
.lc-footer__logo {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 24px;
  text-decoration: none;
}
.lc-footer__logo-img {
  width: 52px; height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(201,162,87,0.35));
  transition: filter 0.3s;
}
.lc-footer__logo:hover .lc-footer__logo-img {
  filter: drop-shadow(0 0 20px rgba(201,162,87,0.6));
}
.lc-footer__logo-text {
  display: flex; flex-direction: column; gap: 0;
}
.lc-footer__logo-name {
  font-family: var(--caps);
  font-size: 0.85rem; font-weight: 500;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--gold);
  line-height: 1;
}
.lc-footer__logo-sub {
  font-family: var(--sans);
  font-size: 0.52rem; font-weight: 300;
  letter-spacing: 0.28em; text-transform: uppercase;
  color: rgba(201,162,87,0.42);
  margin-top: 4px;
}

/* Tagline */
.lc-footer__tagline {
  font-family: var(--serif);
  font-size: 1.05rem; font-weight: 300; font-style: italic;
  color: var(--cream-mid);
  line-height: 1.65;
  margin-bottom: 28px;
  max-width: 280px;
}

/* Contact details */
.lc-footer__contact {
  display: flex; flex-direction: column; gap: 12px;
  margin-bottom: 32px;
}
.lc-footer__contact-item {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--sans);
  font-size: 0.8rem; font-weight: 300;
  color: var(--cream-dim);
  text-decoration: none;
  transition: color 0.3s;
}
.lc-footer__contact-item:hover { color: var(--gold-pale); }
.lc-contact-icon {
  width: 30px; height: 30px; flex-shrink: 0;
  border: 1px solid var(--gold-bd);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.3s, border-color 0.3s;
}
.lc-footer__contact-item:hover .lc-contact-icon {
  background: rgba(201,162,87,0.1);
  border-color: rgba(201,162,87,0.4);
}
.lc-contact-icon svg { width: 13px; height: 13px; display: block; }

/* Social row */
.lc-footer__social {
  display: flex; gap: 10px;
}
.lc-social-btn {
  width: 36px; height: 36px;
  border: 1px solid var(--gold-bd);
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  transition: background 0.3s, border-color 0.3s, transform 0.2s;
}
.lc-social-btn:hover {
  background: var(--gold);
  border-color: var(--gold);
  transform: translateY(-2px);
}
.lc-social-btn svg { width: 14px; height: 14px; display: block; }
.lc-social-btn:hover svg path,
.lc-social-btn:hover svg rect,
.lc-social-btn:hover svg circle { stroke: var(--espresso) !important; }

/* ── NAV COLUMNS ── */
.lc-footer__col {}
.lc-footer__col-title {
  font-family: var(--caps);
  font-size: 0.52rem; font-weight: 400;
  letter-spacing: 0.26em; text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--gold-bd);
  display: block;
}
.lc-footer__links {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 11px;
}
.lc-footer__links a {
  font-family: var(--sans);
  font-size: 0.82rem; font-weight: 300;
  color: var(--cream-dim);
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 0.25s, padding-left 0.25s;
  display: block;
}
.lc-footer__links a:hover { color: var(--gold-pale); padding-left: 5px; }



/* ── BOTTOM BAR ── */
.lc-footer__bottom {
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.lc-footer__legal {
  font-family: var(--sans);
  font-size: 0.72rem; font-weight: 300;
  color: rgba(245,236,216,0.25);
  letter-spacing: 0.04em;
  line-height: 1.7;
}
.lc-footer__credits {
  display: flex; align-items: center; gap: 6px;
  font-family: var(--sans);
  font-size: 0.68rem; font-weight: 300;
  color: rgba(245,236,216,0.2);
}
.lc-footer__credits a {
  color: rgba(201,162,87,0.5);
  text-decoration: none;
  transition: color 0.25s;
}
.lc-footer__credits a:hover { color: var(--gold); }
.lc-credit-dot {
  width: 3px; height: 3px; border-radius: 50%;
  background: rgba(201,162,87,0.25);
}

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
  .lc-footer__main { padding: 72px 40px 56px; gap: 44px; }
  .lc-footer__newsletter-inner { padding: 32px 40px; }
  .lc-footer__bottom { padding: 22px 40px; }
}

@media (max-width: 1024px) {
  .lc-footer__main {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 64px 32px 48px;
  }
  .lc-footer__brand { grid-column: 1 / 3; }

  .lc-footer__bottom { padding: 20px 32px; }
}

@media (max-width: 768px) {
  .lc-footer__main {
    grid-template-columns: 1fr 1fr;
    padding: 52px 24px 40px;
    gap: 32px;
  }
  .lc-footer__brand { grid-column: 1 / 3; }
  .lc-footer__tagline { max-width: 100%; }

  .lc-footer__bottom {
    padding: 18px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .lc-footer__main {
    grid-template-columns: 1fr;
    padding: 44px 16px 36px;
    gap: 28px;
  }
  .lc-footer__brand { grid-column: 1; }
  .lc-footer__newsletter-inner { padding: 20px 16px; }
  .lc-footer__bottom { padding: 16px; }
  .lc-footer__newsletter-heading { font-size: 1.1rem; }
}/* End custom CSS */