.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-50dc46de-7f39-5646-57b6-ce20fa71e5f1 {
border-radius: 8px !important;
overflow: hidden !important;
text-align: center !important;
}
.lfr-layout-structure-item-a621d8a1-9363-fe42-9ccb-b77d0e3b2796 {
margin-left: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-08e97750-7de6-3757-f3a1-bba7bdb9357e {
font-weight: var(--font-weight-bold) !important;
margin-top: var(--spacer-3,1rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-e2b4d062-2560-a8d9-9ebe-4d93774d89a1 {
border-radius: 8px !important;
overflow: hidden !important;
text-align: center !important;
}
.lfr-layout-structure-item-6f594327-4498-38db-1db1-ff4c574636e0 {
margin-left: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-335ad4b7-c04c-ce3f-813a-0be5f4eb7cdc {
font-weight: var(--font-weight-bold) !important;
margin-top: var(--spacer-3,1rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-2bc0637c-89ec-1d02-2df5-1a53c4ccc854 {
font-weight: 600 !important;
color: #1B1854 !important;
}
.lfr-layout-structure-item-2bc0637c-89ec-1d02-2df5-1a53c4ccc854 {
}.lfr-layout-structure-item-17931b36-4345-aa39-3b4a-28a205d5f171 {
margin-bottom: var(--spacer-10,10rem) !important;
margin-top: var(--spacer-7,6rem) !important;
max-width: 1240px !important;
}
.lfr-layout-structure-item-6b40f4c3-c32b-ff70-f320-9719178b2c15 {
margin-left: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-597de06b-badf-96ca-f9d9-58cb793e1cfb {
border-radius: 8px !important;
overflow: hidden !important;
text-align: center !important;
}
.lfr-layout-structure-item-6769cb57-7997-d8c2-d1a0-598cb7635931 {
font-weight: var(--font-weight-bold) !important;
margin-top: var(--spacer-3,1rem) !important;
color: var(--brand-color-1) !important;
}
/* ====== Base footer wrapper ====== */
.se-footer {
  /* Colors from your reference */
 /* aqua field behind the wave and brand */
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

/* ====== Wave (exact structure; solid aqua fill so it cannot disappear) ====== */
.footer-wave {
  width: 100%;
  height: 200px;        /* adjust heigh to taste */
  line-height: 0;
  overflow: hidden;
}
.footer-wave svg {
  display: block;
  width: 100%;
  height: 100%;
}
.footer-wave path {
  fill: #48cfc8;        /* explicit aqua fill */
  stroke: none;
}

/* ====== Brand (aqua field) ====== */
.se-footer__brand {
  /* This sits under the wave; increase min-height for more breathing room */
  min-height: 260px;
  padding: 32px 16px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
 background: #48cfc8; 
}
.se-footer__logo {
  /* Scales nicely, stays readable */
  width: clamp(160px, 22vw, 260px);
  height: auto;
  display: block;

  /* If your logo is already pure white, you can remove this filter */
  /* filter: brightness(0) invert(1); */
}

/* ====== Legal bar ====== */
.se-footer__legal {
  background: #0e1a4f; /* deep navy */
  color: #ffffff;
  text-align: center;
  padding: 12px 12px 18px;
  display: grid;
  gap: 6px;
}
.se-footer__copy {
  margin: 0;
  font-size: 0.85rem;
  opacity: 0.95;
}
.se-footer__links {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  justify-content: center; /* Centers the inline-flex content */
  justify-self: center;    /* Centers the whole nav element inside the grid */

}
.se-footer__links a {
  color: #ffffff;
  text-decoration: underline;
}
.se-footer__links a:hover,
.se-footer__links a:focus {
}
.se-footer__sep {
  opacity: 0.65;
}

/* ====== Responsive tweaks ====== */
@media (max-width: 768px) {
  .footer-wave { height: 180px; }
  .se-footer__brand { min-height: 210px; }
  .se-footer__logo { width: clamp(140px, 40vw, 220px); }
  .se-footer__copy { font-size: 0.8rem; }
  .se-footer__links { font-size: 0.85rem; }
}.lfr-layout-structure-item-07f328d1-6b16-f4bf-b3b2-f62c1d11ae14 {
font-weight: var(--font-weight-bold) !important;
margin-top: var(--spacer-3,1rem) !important;
color: var(--brand-color-1) !important;
}
.lfr-layout-structure-item-08961a5b-2c4c-e100-aca1-66f1e8afc063 {
border-radius: 8px !important;
height: 200px !important;
overflow: hidden !important;
text-align: center !important;
width: 300px !important;
}
.lfr-layout-structure-item-39b290af-6f5a-4e60-c3c2-e996b5bf0036 {
margin-top: var(--spacer-7,6rem) !important;
max-width: 1240px !important;
}
