.elementor-1808 .elementor-element.elementor-element-d926bca{--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-1808 .elementor-element.elementor-element-16387f7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1808 .elementor-element.elementor-element-d926bca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --plum: #3D1A4E;
  --plum-light: #5C2D72;
  --plum-deep: #25103A;
  --terra: #E2007F;
  --terra-light: #FF65BC;
  --terra-pale: #FF65BC;
  --gold: #E2007F;
  --gold-pale: #FF65BC;
  --cream: #FAF6F0;
  --white: #FFFFFF;
  --charcoal: #1A1A1A;
  --mid: #6B6B6B;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'DM Sans', sans-serif;
}

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
footer { background: var(--plum-deep); color: rgba(255,255,255,0.7); padding: 5rem 2rem 2.5rem; }
.footer-grid {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 3rem;
  max-width: 1200px; margin: 0 auto 3rem;
}
.footer-brand .nav-logo { display: block; margin-bottom: 1.2rem; }
.footer-brand p { font-size: 0.88rem; line-height: 1.8; color: rgba(255,255,255,0.55); margin-bottom: 1.6rem; }
.social-links { display: flex; gap: 0.8rem; }
.social-icon {
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2); display: flex;
  align-items: center; justify-content: center; font-size: 0.75rem;
  color: rgba(255,255,255,0.6); text-decoration: none; transition: border-color 0.2s, color 0.2s;
}
.social-icon:hover { border-color: var(--gold); color: var(--gold); }
.footer-col h5 { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.4rem; }
.footer-col a { display: block; font-size: 0.86rem; color: rgba(255,255,255,0.55); text-decoration: none; margin-bottom: 0.7rem; transition: color 0.2s; }
.footer-col a:hover { color: rgba(255,255,255,0.9); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08); padding-top: 2rem;
  max-width: 1200px; margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
}
.footer-bottom p { font-size: 0.8rem; color: rgba(255,255,255,0.35); }
.footer-legal { display: flex; gap: 1.5rem; }
.footer-legal a { font-size: 0.78rem; color: rgba(255,255,255,0.35); text-decoration: none; }
.footer-contact { font-size: 0.82rem; color: rgba(255,255,255,0.45); line-height: 1.7; }


/* ══════════════════════════════════════════════════
   RESPONSIVE — TABLET  (max 1024px)
══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
 /* Footer — single column */
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 0.8rem; }
  .footer-legal { flex-wrap: wrap; gap: 1rem; }
}/* End custom CSS */