@import url("https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:wght@400;500;600;700;800;900&display=swap");
/* =========================================================
   MV Nutrition - Page Objectifs V4 - version nettoyée
   Scope: only inside .mvgoals
   Install in: /themes/mv_hummingbird_child/assets/css/mv-objectifs.css
   ========================================================= */

.mvgoals,
.mvgoals * { box-sizing: border-box; }

.mvgoals {
  --mv-pink:#ff2d8f;
  --mv-pink-dark:#d91476;
  --mv-cyan:#12cfc9;
  --mv-cyan-dark:#00aeb2;
  --mv-orange:#ff7a1a;
  --mv-orange-dark:#e86805;
  --mv-navy:#061936;
  --mv-text:#172033;
  --mv-muted:#657083;
  --mv-border:#e7edf5;
  --mv-shadow:0 22px 44px rgba(6,25,54,.10);

  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  font-family:"Montserrat", Arial, sans-serif;
  color:var(--mv-text);
  background:#f6fbff;
}

.mvgoals a { text-decoration:none; }
.mvgoals img { display:block; max-width:100%; height:auto; }
.mvgoals-container { max-width:1220px; margin:0 auto; padding:0 20px; }

/* =========================================================
   Hero
   ========================================================= */
.mvgoals-hero {
  position:relative;
  padding:70px 0 34px;
  text-align:center;
  background-image:url('/themes/mv_hummingbird_child/assets/img/objectifs/hero-bg.webp');
  background-size:cover;
  background-position:center bottom;
}

.mvgoals-title {
  margin:0;
  color:var(--mv-navy);
  font-family:"Anton", Impact, "Arial Black", sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.5px;
  line-height:.92;
  font-size:clamp(56px,7.2vw,100px);
}

.mvgoals-title span {
  display:block;
  color:var(--mv-pink);
}

.mvgoals-subtitle {
  max-width:740px;
  margin:22px auto 0;
  color:#586276;
  font-size:clamp(17px,1.75vw,24px);
  line-height:1.36;
}

.mvgoals-chips {
  position:relative;
  width:max-content;
  max-width:calc(100% - 40px);
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin:34px auto 46px;
}

.mvgoals-arrow {
  position:absolute;
  left:50px;
  top:-88px;
  width:82px;
  height:92px;
  pointer-events:none;
  z-index:6;
  transform:rotate(-6deg);
}

.mvgoals-arrow svg { width:100%; height:100%; overflow:visible; }
.mvgoals-arrow path { stroke:var(--mv-navy); stroke-width:4.2; stroke-linecap:round; stroke-linejoin:round; fill:none; }

.mvgoals-chip {
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:12px 20px;
  border:1px solid var(--mv-border);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#172033;
  font-weight:900;
  font-size:15px;
  box-shadow:0 10px 24px rgba(6,25,54,.08);
  transition:.2s ease;
}

.mvgoals-chip:hover {
  color:#172033;
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(6,25,54,.13);
}

.mvgoals-chip img {
  width:22px;
  height:22px;
  object-fit:contain;
}

/* =========================================================
   Main objective cards
   ========================================================= */
.mvgoals-main {
  padding:0 0 50px;
  background:linear-gradient(180deg,#ffffff 0%,#eefaff 100%);
}

.mvgoals-card-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}

.mvgoals-card {
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  border:1px solid var(--mv-border);
  border-radius:30px;
  background:#fff;
  box-shadow:var(--mv-shadow);
}

.mvgoals-card-visual {
  position:relative;
  min-height:405px;
  padding:42px 30px 36px;
  text-align:center;
  color:#fff;
  overflow:hidden;
  background-size:cover;
  background-position:center bottom;
}

.mvgoals-card-visual::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.20));
  z-index:1;
  pointer-events:none;
}

.mvgoals-card-musculation .mvgoals-card-visual { background-image:url('/themes/mv_hummingbird_child/assets/img/objectifs/card-musculation-bg.webp'); }
.mvgoals-card-bienetre .mvgoals-card-visual { background-image:url('/themes/mv_hummingbird_child/assets/img/objectifs/card-bienetre-bg.webp'); }
.mvgoals-card-seche .mvgoals-card-visual { background-image:url('/themes/mv_hummingbird_child/assets/img/objectifs/card-seche-bg.webp'); }

.mvgoals-card-icon {
  position:relative;
  z-index:2;
  width:132px;
  height:132px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 22px;
}

.mvgoals-card-icon img {
  width:126px;
  height:126px;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.22));
}

.mvgoals-card h2 {
  position:relative;
  z-index:2;
  margin:0 0 14px;
  color:#fff;
  font-family:"Anton", Impact, "Arial Black", sans-serif;
  font-size:clamp(36px,3.45vw,50px);
  line-height:.94;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.2px;
}

.mvgoals-card p {
  position:relative;
  z-index:2;
  max-width:330px;
  margin:0 auto 28px;
  color:rgba(255,255,255,.96);
  font-size:20px;
  line-height:1.25;
  font-weight:700;
}

.mvgoals-card-btn {
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:55px;
  padding:16px 28px;
  border-radius:12px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:0 12px 24px rgba(0,0,0,.12);
  transition:.2s ease;
}

.mvgoals-card-btn::after { content:'→'; font-size:18px; }
.mvgoals-card-btn:hover { color:#fff; transform:translateY(-2px); }
.mvgoals-card-musculation .mvgoals-card-btn { background:var(--mv-pink); }
.mvgoals-card-bienetre .mvgoals-card-btn { background:var(--mv-cyan-dark); }
.mvgoals-card-seche .mvgoals-card-btn { background:var(--mv-orange); }

.mvgoals-card-links {
  flex:1;
  display:flex;
  flex-direction:column;
  padding:12px 24px 18px;
  background:#fff;
}

.mvgoals-card-links a {
  display:grid;
  grid-template-columns:30px 1fr 18px;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:12px 4px;
  border-bottom:1px solid #eef3f7;
  color:#20293c;
  font-size:17px;
  font-weight:800;
  line-height:1.25;
}

.mvgoals-card-links a:last-child { border-bottom:0; }
.mvgoals-card-links a:hover { color:var(--mv-pink); }

.mvgoals-link-icon {
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
}

.mvgoals-link-icon img {
  width:22px;
  height:22px;
  object-fit:contain;
}

.mvgoals-card-musculation .mvgoals-link-icon { background:rgba(255,45,143,.11); }
.mvgoals-card-bienetre .mvgoals-link-icon { background:rgba(18,207,201,.13); }
.mvgoals-card-seche .mvgoals-link-icon { background:rgba(255,122,26,.13); }
.mvgoals-card-musculation .mvgoals-link-arrow { color:var(--mv-pink); }
.mvgoals-card-bienetre .mvgoals-link-arrow { color:var(--mv-cyan-dark); }
.mvgoals-card-seche .mvgoals-link-arrow { color:var(--mv-orange); }
.mvgoals-link-arrow { font-size:24px; line-height:1; }

/* =========================================================
   Guide + titres avec palmiers
   ========================================================= */
.mvgoals-guide {
  padding:0 0 50px;
  background:#eefaff;
}

.mvgoals-panel {
  position:relative;
  border:1px solid var(--mv-border);
  border-radius:30px;
  background:rgba(255,255,255,.94);
  box-shadow:0 22px 44px rgba(6,25,54,.08);
  padding:44px 32px 38px;
}

/* Désactivation des anciens palmiers placés aux extrémités du panel */
.mvgoals-panel::before,
.mvgoals-panel::after,
.mvgoals-section-title::before,
.mvgoals-section-title::after {
  display:none;
  content:none;
}

.mvgoals-section-title {
  margin:0;
  color:var(--mv-navy);
  text-align:center;
  font-family:"Anton", Impact, "Arial Black", sans-serif;
  font-size:clamp(36px,4vw,58px);
  line-height:1;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.2px;
}

.mvgoals-section-subtitle {
  margin:12px 0 0;
  text-align:center;
  color:var(--mv-muted);
  font-size:19px;
}

.mvgoals-heading-decor {
  position:relative;
  width:fit-content;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:120px;
  padding-right:120px;
  text-align:center;
}

.mvgoals-heading-decor::before,
.mvgoals-heading-decor::after {
  content:"";
  position:absolute;
  top:50%;
  height:calc(100% + 8px);
  aspect-ratio:1 / 1;
  width:auto;
  transform:translateY(-50%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.mvgoals-heading-decor::before {
  left:0;
  background-image:url('/themes/mv_hummingbird_child/assets/img/objectifs/icons/palm-left.png');
}

.mvgoals-heading-decor::after {
  right:0;
  background-image:url('/themes/mv_hummingbird_child/assets/img/objectifs/icons/palm-right.png');
}

.mvgoals-steps {
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  position:relative;
}

.mvgoals-steps::before,
.mvgoals-steps::after {
  content:"";
  position:absolute;
  top:50%;
  width:54px;
  border-top:4px dotted #061936;
  opacity:.85;
}

.mvgoals-steps::before { left:31.8%; transform:translateY(-50%); }
.mvgoals-steps::after { right:31.8%; transform:translateY(-50%); }

.mvgoals-step {
  position:relative;
  min-height:250px;
  padding:34px 24px 28px;
  text-align:center;
  border:1px solid #edf2f7;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 28px rgba(6,25,54,.07);
  z-index:2;
}

.mvgoals-step-number {
  position:absolute;
  top:18px;
  left:18px;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  font-size:20px;
  font-weight:900;
}

.mvgoals-step:nth-child(1) .mvgoals-step-number { background:var(--mv-pink); }
.mvgoals-step:nth-child(2) .mvgoals-step-number { background:var(--mv-cyan-dark); }
.mvgoals-step:nth-child(3) .mvgoals-step-number { background:var(--mv-orange); }

.mvgoals-step-icon {
  width:82px;
  height:82px;
  margin:8px auto 16px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.mvgoals-step-icon img {
  max-width:78px;
  max-height:78px;
  object-fit:contain;
}

.mvgoals-step h3 {
  margin:0 0 11px;
  font-size:25px;
  line-height:1.05;
  font-weight:900;
  text-transform:uppercase;
}

.mvgoals-step:nth-child(1) h3 { color:var(--mv-pink); }
.mvgoals-step:nth-child(2) h3 { color:var(--mv-cyan-dark); }
.mvgoals-step:nth-child(3) h3 { color:var(--mv-orange); }
.mvgoals-step p { margin:0; color:#4d5668; font-size:16px; line-height:1.45; }

.mvgoals-guide-action { margin-top:30px; text-align:center; }

.mvgoals-guide-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:16px 30px;
  border:2px solid var(--mv-cyan-dark);
  border-radius:999px;
  background:#fff;
  color:var(--mv-cyan-dark);
  font-size:17px;
  font-weight:900;
  text-transform:uppercase;
  transition:.2s ease;
}

.mvgoals-guide-btn:hover { color:#fff; background:var(--mv-cyan-dark); }
.mvgoals-guide-btn::after { content:'→'; margin-left:9px; }

/* =========================================================
   Popular goals
   ========================================================= */
.mvgoals-popular {
  padding:0 0 42px;
  background:linear-gradient(180deg,#eefaff 0%,#fff 100%);
}

.mvgoals-popular-grid {
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.mvgoals-pop-card {
  padding:28px 20px 24px;
  text-align:center;
  border:1px solid var(--mv-border);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 32px rgba(6,25,54,.07);
}

.mvgoals-pop-card.energy { background:linear-gradient(180deg,rgba(33,168,255,.13),#fff 38%); }
.mvgoals-pop-card.recovery { background:linear-gradient(180deg,rgba(18,207,201,.13),#fff 38%); }
.mvgoals-pop-card.muscle { background:linear-gradient(180deg,rgba(255,45,143,.13),#fff 38%); }
.mvgoals-pop-card.weight { background:linear-gradient(180deg,rgba(255,122,26,.13),#fff 38%); }

.mvgoals-pop-icon {
  width:88px;
  height:88px;
  margin:0 auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  box-shadow:0 12px 24px rgba(6,25,54,.08);
}

.mvgoals-pop-icon img {
  width:82px;
  height:82px;
  object-fit:contain;
}

.mvgoals-pop-card h3 {
  margin:0 0 10px;
  font-size:24px;
  line-height:1.08;
  font-weight:900;
  text-transform:uppercase;
}

.mvgoals-pop-card.energy h3 { color:#159ce4; }
.mvgoals-pop-card.recovery h3 { color:var(--mv-cyan-dark); }
.mvgoals-pop-card.muscle h3 { color:var(--mv-pink); }
.mvgoals-pop-card.weight h3 { color:var(--mv-orange); }
.mvgoals-pop-card p { margin:0 0 18px; color:#515b6d; font-size:16px; line-height:1.45; }

.mvgoals-pop-btn {
  display:inline-flex;
  padding:11px 20px;
  border-radius:999px;
  color:#fff;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
}

.mvgoals-pop-btn:hover { color:#fff; }
.mvgoals-pop-card.energy .mvgoals-pop-btn { background:#159ce4; }
.mvgoals-pop-card.recovery .mvgoals-pop-btn { background:var(--mv-cyan-dark); }
.mvgoals-pop-card.muscle .mvgoals-pop-btn { background:var(--mv-pink); }
.mvgoals-pop-card.weight .mvgoals-pop-btn { background:var(--mv-orange); }

/* =========================================================
   Values
   ========================================================= */
.mvgoals-values-wrap {
  padding:0 0 64px;
  background:#fff;
}

.mvgoals-values {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--mv-border);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 30px rgba(6,25,54,.06);
}

.mvgoals-value {
  padding:26px 22px;
  border-right:1px solid #eef3f7;
  display:flex;
  gap:16px;
  align-items:flex-start;
}

.mvgoals-value:last-child { border-right:0; }
.mvgoals-value > img { width:42px; height:42px; object-fit:contain; flex:0 0 auto; }
.mvgoals-value h3 { margin:0 0 8px; font-size:21px; font-weight:900; text-transform:uppercase; }
.mvgoals-value:nth-child(1) h3 { color:var(--mv-pink); }
.mvgoals-value:nth-child(2) h3,
.mvgoals-value:nth-child(3) h3 { color:var(--mv-cyan-dark); }
.mvgoals-value:nth-child(4) h3 { color:var(--mv-orange); }
.mvgoals-value p { margin:0; color:#4f596b; font-size:15px; line-height:1.45; }

/* =========================================================
   CTA final "Votre objectif. Notre mission."
   ========================================================= */
.mvgoals-final {
  position:relative;
  width:min(1320px, calc(100vw - 48px));
  margin-top:36px;
  margin-left:50%;
  transform:translateX(-50%);
  overflow:hidden;
  min-height:168px;
  padding:0;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  background:
    radial-gradient(circle at 12% 52%, rgba(255,45,143,.24), transparent 30%),
    radial-gradient(circle at 88% 52%, rgba(255,45,143,.18), transparent 30%),
    linear-gradient(135deg,#061936 0%,#071b38 48%,#321142 100%);
  box-shadow:0 22px 44px rgba(6,25,54,.24);
}

.mvgoals-final-inner-v2 {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:280px 1px minmax(0,1fr) 380px;
  column-gap:20px;
  align-items:center;
  min-height:168px;
  padding:26px 72px 26px 44px;
}

.mvgoals-final-palm {
  position:absolute;
  z-index:1;
  top:0;
  bottom:0;
  height:100%;
  width:auto;
  max-height:none;
  object-fit:contain;
  opacity:.26;
  pointer-events:none;
}

.mvgoals-final-palm-left { left:-34px; }
.mvgoals-final-palm-right { right:-34px; }

.mvgoals-final-logo-zone,
.mvgoals-final-separator,
.mvgoals-final-content,
.mvgoals-final-right {
  position:relative;
  z-index:5;
}

.mvgoals-final-logo-zone {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
}

.mvgoals-final-logo {
  display:block;
  width:250px;
  max-width:100%;
  height:auto;
}

.mvgoals-final-separator {
  width:1px;
  height:110px;
  background:rgba(255,255,255,.28);
}

.mvgoals-final-content {
  min-width:0;
  padding:0;
}

.mvgoals-final-content h2 {
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(29px, 2.05vw, 34px);
  line-height:1.08;
  font-weight:900;
  white-space:nowrap;
}

.mvgoals-final-content h2 span { color:var(--mv-pink); }

.mvgoals-final-content p {
  margin:0;
  max-width:none;
  color:rgba(255,255,255,.90);
  font-size:clamp(17px, 1.28vw, 21px);
  line-height:1.42;
  font-weight:500;
}

.mvgoals-final-content strong {
  color:var(--mv-pink);
  font-weight:800;
}

.mvgoals-final-right {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:18px;
  min-width:0;
  text-align:right;
  padding-right:16px;
}

.mvgoals-final-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-width:340px;
  min-height:66px;
  padding:18px 34px;
  border-radius:11px;
  background:var(--mv-pink);
  color:#fff;
  font-size:clamp(16px, 1.25vw, 19px);
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:
    0 16px 34px rgba(255,45,143,.45),
    0 0 22px rgba(255,45,143,.22);
  transition:transform .2s ease, background .2s ease;
}

.mvgoals-final-btn:hover {
  color:#fff;
  background:var(--mv-pink-dark);
  transform:translateY(-2px);
}

.mvgoals-final-btn span {
  font-size:28px;
  line-height:1;
}

.mvgoals-final-meta {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:9px;
  white-space:nowrap;
  color:rgba(255,255,255,.86);
  font-size:clamp(11px, .88vw, 13px);
  line-height:1.2;
}

.mvgoals-final-meta span {
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}

.mvgoals-final-meta img {
  width:16px;
  height:16px;
  object-fit:contain;
  display:inline-block;
}

.mvgoals-final-meta-sep {
  display:inline-flex;
  opacity:.65;
  margin:0 3px;
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1200px) {
  .mvgoals-final { width:min(1120px, calc(100vw - 36px)); }
  .mvgoals-final-inner-v2 {
    grid-template-columns:230px 1px minmax(0,1fr) 330px;
    column-gap:18px;
    padding:24px 46px 24px 30px;
  }
  .mvgoals-final-logo { width:220px; }
  .mvgoals-final-content h2 { font-size:clamp(25px,2.35vw,29px); }
  .mvgoals-final-content p { font-size:clamp(15px,1.55vw,17px); }
  .mvgoals-final-btn { min-width:290px; }
}

@media (max-width:1024px) {
  .mvgoals-arrow,
  .mvgoals-steps::before,
  .mvgoals-steps::after { display:none; }

  .mvgoals-card-grid,
  .mvgoals-steps,
  .mvgoals-popular-grid,
  .mvgoals-values { grid-template-columns:1fr; }

  .mvgoals-card-visual { min-height:340px; }

  .mvgoals-value {
    border-right:0;
    border-bottom:1px solid #eef3f7;
  }
  .mvgoals-value:last-child { border-bottom:0; }
}

@media (max-width:900px) {
  .mvgoals-final { width:calc(100vw - 28px); }
  .mvgoals-final-inner-v2 {
    grid-template-columns:1fr;
    gap:22px;
    text-align:center;
    padding:30px 22px;
  }

  .mvgoals-final-logo-zone { justify-content:center; }
  .mvgoals-final-separator {
    width:220px;
    max-width:100%;
    height:1px;
    margin:0 auto;
  }

  .mvgoals-final-content h2 {
    white-space:normal;
    font-size:28px;
  }

  .mvgoals-final-right {
    align-items:center;
    text-align:center;
    padding-right:0;
  }

  .mvgoals-final-meta {
    justify-content:center;
    flex-wrap:wrap;
    white-space:normal;
  }

  .mvgoals-final-meta-sep { display:none; }

  .mvgoals-final-btn {
    width:100%;
    max-width:330px;
    min-width:0;
  }

  .mvgoals-final-palm { opacity:.20; }
}

@media (max-width:767px) {
  .mvgoals-container { padding:0 14px; }
  .mvgoals-hero { padding-top:42px; }
  .mvgoals-title { font-size:42px; letter-spacing:-1px; }
  .mvgoals-subtitle { font-size:17px; }

  .mvgoals-card-visual {
    min-height:318px;
    padding:32px 22px 28px;
  }

  .mvgoals-card h2 { font-size:31px; }
  .mvgoals-card p { font-size:18px; }
  .mvgoals-section-title { font-size:31px; }

  .mvgoals-value { flex-direction:column; }

  .mvgoals-heading-decor {
    padding-left:38px;
    padding-right:38px;
  }

  .mvgoals-heading-decor::before,
  .mvgoals-heading-decor::after {
    width:30px;
    height:30px;
  }

  .mvgoals-final-logo { width:185px; }
  .mvgoals-final-content h2 { font-size:27px; }
  .mvgoals-final-content p { font-size:16px; }
  .mvgoals-final-btn {
    min-height:58px;
    font-size:15px;
  }
  .mvgoals-final-palm {
    height:130px;
    opacity:.22;
  }
}

/* =========================================================
   Ajustement position palmiers bloc final
   ========================================================= */

.mvgoals-final {
  overflow: hidden !important;
}

/* Palmiers hauteur du bloc */
.mvgoals-final-palm {
  position: absolute !important;
  z-index: 1 !important;
  top: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  width: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  opacity: 0.32 !important;
  pointer-events: none !important;
}

.mvgoals-final-palm-left {
  left: -24px !important;
  bottom: auto !important;
}

.mvgoals-final-palm-right {
  right: -24px !important;
  bottom: auto !important;
}


.mvgoals-seo-intro {
  padding: 0 0 46px;
  background: #eefaff;
}

.mvgoals-seo-intro .mvgoals-container {
  max-width: 980px;
}

.mvgoals-seo-intro h2 {
  margin: 0 0 14px;
  color: var(--mv-navy);
  font-family: "Anton", Impact, "Arial Black", sans-serif;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.1;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}

.mvgoals-seo-intro p {
  max-width: 860px;
  margin: 0 auto;
  color: #4f596b;
  font-size: 17px;
  line-height: 1.65;
  text-align: center;
}