.elementor-1034 .elementor-element.elementor-element-859dfc9{--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;}/* Start custom CSS for html, class: .elementor-element-9de0e45 */.footer-container {
  background: linear-gradient(135deg, #243E8F 0%, #1B2F6B 50%, #162A5C 100%);
  padding: 60px 40px;
  font-family: 'Inter', sans-serif;
  position: relative;
  overflow: hidden;
}

/* SUBTLE GLOW EFFECT */
.footer-container::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.05);
  filter: blur(100px);
  top: -50px;
  right: -50px;
}

/* GRID */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
}

/* HEADINGS */
summary {
  color: #FBBF24; /* GOLD ACCENT */
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  border-bottom: 1px solid #2E3F73;
  padding-bottom: 10px;
  cursor: pointer;
  list-style: none;
  position: relative;
  font-weight: 600;
}

/* REMOVE DEFAULT ARROW */
summary::-webkit-details-marker {
  display: none;
}

/* + ICON */
summary::after {
  content: "+";
  position: absolute;
  right: 0;
  font-size: 18px;
  transition: 0.3s;
  color: #D1D5DB;
}

/* OPEN STATE */
details[open] summary::after {
  content: "−";
}

/* LIST */
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  color: #D1D5DB;
  font-size: 14px;
  margin-bottom: 10px;
  transition: 0.3s;
}

li:hover {
  color: #FFFFFF;
  transform: translateX(3px);
}

/* SUB HEADING */
.mt {
  margin-top: 30px;
  color: #9CA3AF;
  font-size: 14px;
}

/* INTERNATIONAL GRID */
.international-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

/* ========================= */
/* DESKTOP (FORCE OPEN) */
/* ========================= */
@media (min-width: 768px) {

  details {
    display: block;
  }

  details summary {
    pointer-events: none;
  }

  /* FORCE CONTENT VISIBLE */
  details > *:not(summary) {
    display: block !important;
  }

  /* REMOVE + ICON */
  summary::after {
    display: none;
  }

}

/* ========================= */
/* MOBILE (ACCORDION CLOSED) */
/* ========================= */
@media (max-width: 767px) {

  .footer-container {
    padding: 40px 20px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .international-grid {
    grid-template-columns: 1fr;
  }

  details {
    border-bottom: 1px solid #2E3F73;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  /* FORCE CLOSED BY DEFAULT */
  details:not([open]) > *:not(summary) {
    display: none;
  }

}/* End custom CSS */