/* =========================================================
   LIFE PLUS — Fresh CSS (Logo watermark + overlay gradients)
   Jazzy + premium + centered headings + sticky header
   ========================================================= */

/* ---------- Scroll Safety ---------- */
html, body { height: auto !important; overflow-x: hidden !important; overflow-y: auto !important; }
body { margin: 0; }

/* ---------- Sticky Header Lock ---------- */
/* Works for most WP themes; if your header uses a different class, I’ll adjust */
.site-header, header.site-header, .ast-primary-header-bar, .ast-header-sticky-active {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  background: rgba(255,255,255,.82) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(10,20,30,.10);
}

/* ---------- Base Wrapper ---------- */
.lifeplus{
  --ink: #08131f;
  --muted: rgba(8,19,31,.72);
  --radius: 26px;
  --shadow: 0 28px 90px rgba(2,6,23,.14);

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif;
  color: var(--ink);

  /* LIGHT LUXE BACKDROP (more visible than before) */
  background:
    radial-gradient(1200px 800px at 12% 6%, rgba(127,247,223,.32), transparent 40%),
    radial-gradient(1100px 760px at 88% 8%, rgba(255,242,198,.38), transparent 52%),
    radial-gradient(900px 650px at 50% 85%, rgba(59,130,246,.10), transparent 40%),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 38%, #f8fbff 100%);

  position: relative;
  overflow: hidden;
}


/* BIG LOGO WATERMARK — GLOBAL */
.lifeplus::before{
  content:"";
  position:absolute;
  inset:-140px -120px -140px -120px;

  background:
    url("https://www.lifeplusinstitute.com/wp-content/uploads/2026/01/cropped-cropped-lifeplus.png")
    center / 820px no-repeat;

  opacity: .42;                 /* visible but elegant */
  transform: rotate(-6deg);
  pointer-events:none;
  z-index: 0;
}


.lifeplus::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,
      rgba(255,255,255,.78) 0%,
      rgba(255,255,255,.60) 45%,
      rgba(255,255,255,.82) 100%
    );
  pointer-events:none;
  z-index: 0;
}


/* Everything inside should sit above watermark/overlay */
.lifeplus > *{ position: relative; z-index: 1; }
.lifeplus *{ box-sizing: border-box; }

/* ---------- Typography (Centered headings everywhere) ---------- */
.lifeplus h1, .lifeplus h2, .lifeplus h3{ margin: 0; letter-spacing: -0.8px; }
.lifeplus h1, .lifeplus h2{ text-align: center; }

.lifeplus p{
  margin: 0 0 14px;
  font-size: 16.5px;
  line-height: 1.75;
  color: var(--muted);
}

/* ---------- Sections ---------- */
.lifeplus .lpi-section{
  max-width: 1180px;
  margin: 0 auto;
  padding: 92px 22px;
  position: relative;
}

/* thin luxe divider line (not boring) */
.lifeplus .lpi-section:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform: translateX(-50%);
  width:min(1180px, calc(100% - 44px));
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(8,19,31,.10), transparent);
}

/* Section heading accent */
.lifeplus .lpi-section h2{
  font-size: clamp(30px, 3.2vw, 44px);
  padding-bottom: 12px;
}
.lifeplus .lpi-section h2:after{
  content:"";
  display:block;
  width: 74px;
  height: 5px;
  border-radius: 999px;
  margin: 14px auto 0;
  background: linear-gradient(90deg, #fff2c6 0%, #7ff7df 45%, rgba(59,130,246,.70) 100%);
  box-shadow: 0 12px 30px rgba(2,6,23,.10);
}

/* ---------- Hero (Logo background + gradient overlay + jazzy text) ---------- */
.lifeplus .lpi-hero{
  position: relative;
  padding: 150px 22px 120px;
  text-align: center;
  color: #fff;
  overflow: hidden;
  border-radius: 0 0 42px 42px;
  box-shadow: 0 40px 140px rgba(2,6,23,.22);
  background:
    radial-gradient(900px 420px at 20% 18%, rgba(127,247,223,.22), transparent 60%),
    radial-gradient(900px 420px at 80% 28%, rgba(255,242,198,.18), transparent 60%),
    linear-gradient(180deg, #050b1e 0%, #0b1b2a 100%);
}

/* Hero watermark logo (bigger + centered) */
.lifeplus .lpi-hero::before{
  content:"";
  position:absolute;
  inset:-40px;
  background: url("https://kntempire.com/assets/lifeplus.png") center / 520px no-repeat;
  opacity: .18;                 /* adjust 0.12–0.22 */
  filter: saturate(1.05);
  pointer-events:none;
  z-index: 0;
}

/* Hero overlay gradient so text reads clean */
.lifeplus .lpi-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 420px at 50% 20%, rgba(0,0,0,.08), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.40) 0%, rgba(0,0,0,.18) 45%, rgba(0,0,0,.55) 100%);
  pointer-events:none;
  z-index: 0;
}

.lifeplus .lpi-hero > *{ position: relative; z-index: 1; }

/* Jazzy premium gradient headline */
.lifeplus .lpi-hero h1{
  font-size: clamp(40px, 5vw, 74px);
  font-weight: 950;
  line-height: 1.05;
  margin: 0 0 18px;

  background: linear-gradient(90deg, #fff7d6 0%, #7ff7df 35%, #ffd89a 70%, #ffffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 16px 60px rgba(0,0,0,.55),
    0 0 28px rgba(127,247,223,.16);
}

/* Hero subtext */
.lifeplus .lpi-hero .lpi-hero-sub{
  max-width: 880px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,.90);
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
}

/* iOS gradient text safety */
@media (max-width: 768px){
  .lifeplus .lpi-hero{ padding: 110px 16px 90px; }
  .lifeplus .lpi-hero h1{
    font-size: 34px;
    line-height: 1.12;
    text-shadow: none;
    background: linear-gradient(90deg, #ffffff 0%, #bffcf1 55%, #9ad7ff 100%);
    -webkit-text-fill-color: transparent;
  }
  .lifeplus .lpi-hero::before{ background-size: 360px; opacity: .16; }
  .lifeplus .lpi-hero .lpi-hero-sub{ font-size: 16px; }
}

/* ---------- Grids (roomy, not condensed) ---------- */
.lifeplus .lpi-grid-2, .lifeplus .lpi-grid-3{
  display: grid;
  gap: 22px;
  margin-top: 28px;
}
.lifeplus .lpi-grid-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.lifeplus .lpi-grid-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 980px){
  .lifeplus .lpi-grid-2, .lifeplus .lpi-grid-3{ grid-template-columns: 1fr; }
}

/* ---------- Cards (glass + premium) ---------- */
.lifeplus .lpi-card{
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(8,19,31,.10);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

/* subtle “shimmer edge” = jazzy but pro */
.lifeplus .lpi-card::after{
  content:"";
  position:absolute;
  inset:-40% -30%;
  background: linear-gradient(90deg, transparent, rgba(127,247,223,.18), rgba(255,242,198,.18), transparent);
  transform: rotate(12deg);
  opacity: .35;
  pointer-events:none;
}

.lifeplus .lpi-card h3{
  text-align: center;           /* you wanted headings centered */
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 10px;
  color: rgba(8,19,31,.92);
}

/* ---------- Dark Highlight Sections (Olivia etc.) ---------- */
.lifeplus .lpi-highlight{
  max-width: 1180px;
  margin: 0 auto;
  border-radius: calc(var(--radius) + 6px);
  padding: 70px 28px;
  color:#fff;

  background:
    radial-gradient(900px 360px at 12% 0%, rgba(255,242,198,.16), transparent 55%),
    radial-gradient(900px 360px at 88% 10%, rgba(127,247,223,.14), transparent 55%),
    linear-gradient(180deg, rgba(2,6,23,.96), rgba(2,6,23,.86));
  box-shadow: 0 42px 140px rgba(2,6,23,.28);
}

.lifeplus .lpi-highlight p{ color: rgba(255,255,255,.86); }

/* Strategic Partner tag = visible (white/gradient) */
.lifeplus .lpi-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;

  color:#fff;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
}

/* ---------- BIG numbers restored ---------- */
.lifeplus .lpi-stat{
  text-align: center;           /* centered, per request */
  font-size: 66px;
  font-weight: 950;
  letter-spacing: -1px;
  line-height: 1;
  margin: 18px 0 8px;

  background: linear-gradient(90deg, #ffffff 0%, #7ff7df 35%, #fff2c6 70%, #ffffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lifeplus .lpi-sub{
  text-align: center;
  margin: 0 0 16px;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .9;
}

/* ---------- Olivia side-by-side (media/text) ---------- */
.lifeplus .lpi-olivia-wrap{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap: 34px;
  align-items: center;
  max-width: 1060px;
  margin: 0 auto;
}

.lifeplus .lpi-olivia-img img{
  width: 100%;
  max-width: 360px;
  height: 420px;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 34px 120px rgba(0,0,0,.35);
  display:block;
  margin: 0 auto;
}

.lifeplus .lpi-olivia-content{
  text-align: left;
}
@media (max-width: 900px){
  .lifeplus .lpi-section{ padding: 64px 16px; }
  .lifeplus .lpi-olivia-wrap{ grid-template-columns: 1fr; }
  .lifeplus .lpi-olivia-content{ text-align: center; }
}

/* ---------- Buttons (email + Olivia link) ---------- */
.lifeplus .lpi-link,
.lifeplus .lpi-email-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration:none !important;
  font-weight: 950;
  color:#06121d !important;
  background: linear-gradient(90deg, #fff2c6, #7ff7df);
  box-shadow: 0 18px 60px rgba(2,6,23,.18);
}

.lifeplus .lpi-contact{ text-align:center; }
/* HERO: force readable text */
.lifeplus .lpi-hero p,
.lifeplus .lpi-hero .lpi-hero-sub{
  color: rgba(255,255,255,.90) !important;
}
/* FORCE LOCKED HEADER */
#masthead,
.site-header,
header.site-header{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999999 !important;

  background: rgba(255,255,255,.88) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(10,20,30,.10);
}

/* WordPress admin bar spacing */
body.admin-bar #masthead,
body.admin-bar .site-header{
  top: 32px !important;
}
@media (max-width: 782px){
  body.admin-bar #masthead,
  body.admin-bar .site-header{
    top: 46px !important;
  }
}

/* Push content below fixed header */
body{
  padding-top: 96px;
}
/* CARD DEPTH UPGRADE */
.lifeplus .lpi-card{
  box-shadow:
    0 18px 50px rgba(2,6,23,.10),
    0 2px 0 rgba(255,255,255,.65) inset; /* soft highlight edge */
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* Hover lift (desktop only) */
@media (hover:hover){
  .lifeplus .lpi-card:hover{
    transform: translateY(-6px);
    box-shadow:
      0 28px 80px rgba(2,6,23,.14),
      0 2px 0 rgba(255,255,255,.75) inset;
    border-color: rgba(8,19,31,.16);
  }
}
/* ===== FOUNDING PARTNER — contrast fix ===== */
.lifeplus .lpi-founder{
  text-align: center;
}

/* Title pops, not sinks */
.lifeplus .lpi-founder h3{
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 950;
  margin-bottom: 12px;

  background: linear-gradient(90deg,
    #ffffff 0%,
    #7ff7df 40%,
    #fff2c6 75%,
    #ffffff 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 10px 40px rgba(0,0,0,.55);
}

/* Body text = brighter + readable */
.lifeplus .lpi-founder p{
  max-width: 820px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
}
/* ===== FIX: Dark highlight text contrast ===== */
.lifeplus .lpi-highlight{
  color: #ffffff;
}

/* Heading inside dark highlight */
.lifeplus .lpi-highlight h2,
.lifeplus .lpi-highlight h3{
  color: #ffffff;
  font-weight: 900;
  letter-spacing: -0.5px;
}

/* Restore gradient heading so it POPS */
.lifeplus .lpi-highlight h2{
  background: linear-gradient(90deg,
    #ffffff 0%,
    #7ff7df 35%,
    #fff2c6 70%,
    #ffffff 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Body copy inside dark section */
.lifeplus .lpi-highlight p{
  color: rgba(255,255,255,.88);
}
.lifeplus .lpi-highlight h2::after{
  content:"";
  display:block;
  width: 72px;
  height: 4px;
  margin: 16px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #7ff7df, #fff2c6);
  box-shadow: 0 10px 30px rgba(127,247,223,.35);
}
/* Replace pill/bubble tags with a clean label */
.lpi-tag, .lpi-label{
  display: inline-block;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .85;
  margin-bottom: 10px;
}

/* If your old .lpi-tag had a bubble look, this nukes it */
.lpi-tag{
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Give the whole partners block more air */
.lpi-partners{
  padding-top: 54px;
  padding-bottom: 54px;
}

/* Add breathing room between Olivia and Columbia without making a 2nd “card” */
.lpi-divider{
  height: 1px;
  width: min(980px, 92%);
  margin: 36px auto;
  background: rgba(255,255,255,0.12);
}

/* Columbia section inside same block (no separate bubble/card) */
.lpi-partner-slab{
  text-align: center;
  padding-top: 6px;
}

/* Keep Columbia text readable and not “condensed” */
.lpi-partner-text{
  max-width: 900px;
  margin: 14px auto 0;
  line-height: 1.75;
  font-size: 16px;
  opacity: .95;
}

/* Optional: loosen the Olivia row spacing too */
.lpi-olivia-wrap{
  margin-top: 26px;
  margin-bottom: 10px;
}
@media (max-width: 820px){
  .lpi-footerbar-inner{ flex-direction: column; align-items: flex-start; }
  .lpi-footer-right{ text-align: left; width: 100%; }
  .lpi-footer-links{ justify-content: flex-start; }
  .lpi-footer-meta{
    justify-content: flex-start;
    flex-wrap: wrap;
    white-space: normal;
  }
}
/* =========================================================
   LIFEPLUS HOTFIX PATCH (paste at very bottom)
   Fixes: iPhone hero heading missing + giant gradient bar
   ========================================================= */

/* 1) SAFETY: force content above overlays */
.lifeplus{ position: relative !important; }
.lifeplus::before,
.lifeplus::after,
.lifeplus .lpi-hero::before,
.lifeplus .lpi-hero::after{
  pointer-events: none !important;
  z-index: 0 !important;
}
.lifeplus > *,
.lifeplus .lpi-hero > *{
  position: relative !important;
  z-index: 2 !important;
}

/* 2) iOS/Mobile: DO NOT use transparent gradient text for hero title */
@media (max-width: 820px){
  .lifeplus .lpi-hero h1{
    background: none !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: #ffffff !important;
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 10px 35px rgba(0,0,0,.45) !important;
  }

  /* If any heading underline/accent is exploding, clamp it */
  .lifeplus .lpi-section h2::after,
  .lifeplus .lpi-highlight h2::after{
    width: 90px !important;
    height: 4px !important;
    margin: 14px auto 0 !important;
  }

  /* Make sure headings have spacing on mobile */
  .lifeplus h1, .lifeplus h2, .lifeplus h3{
    margin: 0 0 14px !important;
    line-height: 1.15 !important;
  }
}
/* =========================================================
   LIFEPLUS MOBILE HERO — pretty + iOS-safe (no transparent text)
   Paste at bottom
   ========================================================= */

@media (max-width: 820px){

  /* Make the hero title look luxe without Safari-breaking gradient text */
  .lifeplus .lpi-hero h1{
    background: none !important;
    -webkit-text-fill-color: initial !important;

    color: #f7fffd !important;                 /* soft-white, not harsh */
    text-shadow:
      0 10px 30px rgba(0,0,0,.45),
      0 0 18px rgba(127,247,223,.22),
      0 0 26px rgba(255,242,198,.14) !important;

    font-size: 36px !important;
    line-height: 1.10 !important;
    margin: 0 0 14px !important;
    letter-spacing: -0.6px !important;
  }

  /* Add a tasteful gradient “accent line” under the title (safe on iOS) */
  .lifeplus .lpi-hero h1::after{
    content: "" !important;
    display: block !important;
    width: 92px !important;
    height: 4px !important;
    border-radius: 999px !important;
    margin: 14px auto 0 !important;
    background: linear-gradient(90deg,
      rgba(255,242,198,.95) 0%,
      rgba(127,247,223,.95) 55%,
      rgba(154,215,255,.95) 100%
    ) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.25) !important;
  }

  /* Keep the hero subtitle readable and centered */
  .lifeplus .lpi-hero .lpi-hero-sub{
    color: rgba(255,255,255,.90) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    text-shadow: 0 2px 14px rgba(0,0,0,.35) !important;
  }
}
/* Gold bordered rectangle around section headings */
.lifeplus .lpi-titlebox{
  display: inline-block;
  padding: 12px 18px;
  border: 2px solid #d8b254;     /* gold */
  border-radius: 8px;           /* square/rectangle, not pill */
  background: transparent;
  margin: 0 auto 22px;
  box-shadow: 0 12px 34px rgba(2,6,23,.08);
}

/* Center headings cleanly */
.lifeplus .lpi-section{ text-align: center; }

/* Keep lists readable */
.lpi-list{
  margin: 24px auto;
  padding-left: 22px;
  max-width: 900px;

  column-count: 2;
  column-gap: 48px;

  list-style-position: outside;
}

.lpi-list li{
  break-inside: avoid;
  margin-bottom: 12px;
  line-height: 1.6;
  font-size: 16px;
  color: var(--text);
}

/* Hero CTA row */
.lifeplus .lpi-hero-cta{
  margin-top: 22px;
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Ghost button style (optional, matches your existing .lpi-link vibe) */
.lifeplus .lpi-link-ghost{
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.28) !important;
}

/* Mobile spacing */
@media (max-width: 820px){
  .lifeplus .lpi-titlebox{ padding: 10px 14px; }
}
.lifeplus .lpi-list{
  list-style-position: inside;
  text-align: center;
  padding-left: 0;
}
/* ===== BUTTON VISIBILITY FIX ===== */
.lifeplus .lpi-link,
.lifeplus .lpi-btn,
.lifeplus a.lpi-link{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 12px 18px !important;
  border-radius: 999px !important;

  background: linear-gradient(90deg, #fff2c6, #7ff7df) !important;
  color: #06121d !important;
  text-decoration: none !important;

  border: 1px solid rgba(8,19,31,.10) !important;
  box-shadow: 0 18px 60px rgba(2,6,23,.16) !important;

  font-weight: 800 !important;
  line-height: 1 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Optional "ghost" version */
.lifeplus .lpi-link-ghost{
  background: rgba(8,19,31,.08) !important;
  color: #08131f !important;
  border: 1px solid rgba(8,19,31,.14) !important;
  box-shadow: none !important;
}
/* ===== PAGE FRAME / EDGE DEFINITION ===== */
.lifeplus{
  position: relative;
}

/* soft inner frame */
.lifeplus::before{
  content:"";
  position: fixed;
  top: 84px;                 /* clears sticky header */
  left: 18px;
  right: 18px;
  bottom: 18px;

  border-radius: 18px;
  pointer-events: none;
  z-index: 0;

  box-shadow:
    inset 0 0 0 1px rgba(212,175,55,.28),   /* faint gold line */
    0 0 0 9999px rgba(255,255,255,.0);     /* no overlay */
}

/* mobile: remove frame so it doesn't feel cramped */
@media (max-width: 768px){
  .lifeplus::before{ display:none; }
}
/* =========================================================
   FOOTER RESET — fixes vertical trust stack + weird spacing
   Paste at VERY bottom of CSS
   ========================================================= */

.lpi-footerbar{
  padding: 18px 0 !important;
}

.lpi-footerbar-inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 22px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 26px !important;
  flex-wrap: wrap !important;
}

/* LEFT side */
.lpi-footer-left{
  flex: 1 1 520px !important;
  min-width: 280px !important;
  text-align: left !important;
}

.lpi-footer-title{
  font-weight: 800 !important;
  margin-bottom: 6px !important;
}

/* Trust indicators: inline, wrapped row */
.lpi-footer-trust{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  opacity: .75 !important;
  font-size: 12.5px !important;
}

.lpi-footer-trust span{
  display: inline !important; /* kills vertical stacking */
  white-space: nowrap !important;
}

/* RIGHT side */
.lpi-footer-right{
  flex: 1 1 520px !important;
  min-width: 300px !important;
  text-align: right !important;
}

/* Links wrap normally instead of disappearing */
.lpi-footer-links{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

.lpi-footer-meta{
  margin-top: 8px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  opacity: .85 !important;
}

/* Mobile: stack + center */
@media (max-width: 860px){
  .lpi-footerbar-inner{
    flex-direction: column !important;
    text-align: center !important;
    align-items: center !important;
  }
  .lpi-footer-left,
  .lpi-footer-right{
    text-align: center !important;
  }
  .lpi-footer-links,
  .lpi-footer-meta{
    justify-content: center !important;
  }
  .lpi-footer-trust{
    justify-content: center !important;
  }
}
.lpi-section.lpi-highlight {
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}
.lpi-section.lpi-highlight + .lpi-section.lpi-highlight {
  margin-top: 60px;
}
.partner-logos{
  display:flex;
  gap:26px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin-top:22px;
}

.partner-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  border-radius:16px;
}

.partner-logo img{
  max-height:140px;
  width:auto;
  display:block;
}

/* ONLY the linked logo */
.partner-logo.is-link{
  cursor:pointer;
  transition:transform .18s ease, opacity .18s ease;
}

.partner-logo.is-link:hover{
  transform:translateY(-2px);
  opacity:.92;
}
.partner-logo {
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(6px);
  border-radius: 18px;
}

.partner-logo.is-link {
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.partner-logo.is-link:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
}
.partner-logo {
  display: inline-flex;
  flex-direction: column; /* 👈 THIS is the key */
  align-items: center;
  text-align: center;
}
.partner-logo {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 170px;      /* match your card */
  height: 160px;     /* match your card */
}
.partner-caption {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.partner-logo.is-link:hover .partner-caption {
  opacity: 0.75;
}
/* Force partner link text to NOT be gold */
.partner-logo.is-link,
.partner-logo.is-link .partner-caption {
  color: #1800ad !important; /* or your navy */
}
