.elementor-117 .elementor-element.elementor-element-7af272d{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-117 .elementor-element.elementor-element-4891fe98{text-align:center;}.elementor-117 .elementor-element.elementor-element-4891fe98 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;color:var( --e-global-color-9f686cf );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =========================================
   PREMIUM FOOTER — FINAL FIXED VERSION
========================================= */

.op-footer {
  margin-top: 0;
  padding: 32px 20px 20px;

  text-align: center;
  background: #F3F1EC;

  position: relative;
}

/* ===== FADE OVERLAY (TOP) ===== */
.op-footer::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 0;
  width: 100%;
  height: 80px;

  pointer-events: none;

  background: linear-gradient(
    180deg,
    rgba(243,241,236,0) 0%,
    #F3F1EC 100%
  );
}

/* ===== GOLD DIVIDER ===== */
.op-footer::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 0 auto 20px;

  background: linear-gradient(
    90deg,
    transparent,
    #C6A86B,
    transparent
  );

  opacity: 0.4;
}

/* ===== WIDTH ALIGNMENT ===== */
.op-footer > * {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== TEXT ===== */
.op-footer .op-footer-main {
  font-size: 14px;
  color: #6B7280;
  margin-bottom: 10px;
}

/* ===== LINKS ===== */
.op-footer .op-footer-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;

  font-size: 13px;
  color: #9CA3AF;

  margin-bottom: 12px;
}

.op-footer a {
  color: #9CA3AF;
  text-decoration: none;
  transition: all 0.2s ease;
}

.op-footer a:hover {
  color: #B8965C;
}

/* ===== COPYRIGHT ===== */
.op-footer .op-footer-copy {
  font-size: 12px;
  color: #9CA3AF;
}/* End custom CSS */