/* Preserved page styling, scoped to migrated native content. */

.mkl-native-interior .mkl-page-hero--parents {
  position: relative;
  width: 100%;
  min-height: 60vh;
  padding: 150px 6vw 90px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(201,41,41,.55) 0%, rgba(0,0,0,.45) 60%, rgba(0,0,0,.25) 100%),
    url('/wp-content/uploads/2026/05/MyKidsLunchHomePgHeroBackground.webp') center center / cover no-repeat;
  font-family: inherit;
  color: #fff;
  box-sizing: border-box;
  overflow: hidden;
}
.mkl-native-interior .mkl-page-hero--parents * { box-sizing: border-box; }
.mkl-native-interior .mkl-page-hero--parents .mkl-page-hero__inner { max-width: 820px; position: relative; z-index: 2; }
.mkl-native-interior .mkl-page-hero--parents .mkl-page-hero__eyebrow {
  display: inline-block;
  background: #ffd84d;
  color: #1a1a1a;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.mkl-native-interior .mkl-page-hero--parents .mkl-page-hero__title {
  margin: 0 0 18px;
  font-size: clamp(38px, 5.5vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.01em;
  text-transform: none;
  font-weight: 800;
  text-shadow: 0 6px 24px rgba(0,0,0,.35);
  color: #fff;
}
.mkl-native-interior .mkl-page-hero--parents .mkl-page-hero__title span { color: #ffd84d; }
.mkl-native-interior .mkl-page-hero--parents .mkl-page-hero__sub {
  margin: 0 0 28px;
  max-width: 640px;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.55;
  color: rgba(255,255,255,.95);
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
.mkl-native-interior .mkl-page-hero--parents .mkl-page-hero__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.mkl-native-interior .mkl-page-hero--parents .mkl-page-hero__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 24px; border-radius: 999px;
  background: #fff; color: #c92929 !important;
  text-decoration: none; font-weight: 700;
  font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.mkl-native-interior .mkl-page-hero--parents .mkl-page-hero__cta:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0,0,0,.24); }
.mkl-native-interior .mkl-page-hero--parents .mkl-page-hero__cta--ghost {
  background: transparent; color: #fff !important;
  border: 2px solid rgba(255,255,255,.7);
  box-shadow: none;
}
.mkl-native-interior .mkl-page-hero--parents .mkl-page-hero__cta--ghost:hover { background: rgba(255,255,255,.12); }
@media (max-width: 640px) {
  .mkl-native-interior .mkl-page-hero--parents { min-height: 50vh; padding: 110px 18px 60px; }
}


.mkl-native-interior .mkl-healthy {
  width: 100%;
  background: linear-gradient(180deg, #fff 0%, #fafaf7 100%);
  padding: 96px 6vw;
  font-family: inherit; color: #1f2937;
  box-sizing: border-box;
}
.mkl-native-interior .mkl-healthy * { box-sizing: border-box; }
.mkl-native-interior .mkl-healthy__inner { width: min(1120px, 100%); margin: 0 auto; }
.mkl-native-interior .mkl-healthy__head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.mkl-native-interior .mkl-healthy__eyebrow {
  display: inline-block; padding: 6px 14px; border-radius: 999px;
  background: #fff2c2; color: #8a6500;
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700;
  margin-bottom: 14px;
}
.mkl-native-interior .mkl-healthy__title {
  margin: 0 0 14px;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.1; letter-spacing: -0.01em;
  font-weight: 800; color: #111;
}
.mkl-native-interior .mkl-healthy__lede { margin: 0; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.6; color: #4b5563; }
.mkl-native-interior .mkl-healthy__grid {
  display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.mkl-native-interior .mkl-healthy__card {
  background: #fff; border: 1px solid #eef0e8; border-radius: 16px;
  padding: 22px 22px 24px; display: flex; gap: 14px; align-items: flex-start;
  box-shadow: 0 1px 0 rgba(0,0,0,.02), 0 14px 30px -22px rgba(0,0,0,.15);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mkl-native-interior .mkl-healthy__card:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -22px rgba(0,0,0,.22); border-color: #e2e6d6; }
.mkl-native-interior .mkl-healthy__icon {
  flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #ecf6e9; color: #2f7a2a; font-size: 20px; line-height: 1;
}
.mkl-native-interior .mkl-healthy__card--alt .mkl-healthy__icon { background: #fff2c2; color: #8a6500; }
.mkl-native-interior .mkl-healthy__card--warn .mkl-healthy__icon { background: #fde7e7; color: #c92929; }
.mkl-native-interior .mkl-healthy__text { margin: 2px 0 0; font-size: 15.5px; line-height: 1.5; color: #1f2937; font-weight: 600; }
.mkl-native-interior .mkl-healthy__sub { display: block; margin-top: 4px; font-size: 13.5px; font-weight: 400; color: #6b7280; }
@media (max-width: 640px) {
  .mkl-native-interior .mkl-healthy { padding: 64px 18px; }
}
.mkl-native-interior .mkl-healthy__icon--apple::before{content:"\1F34F";}
.mkl-native-interior .mkl-healthy__icon--grain::before{content:"\1F33E";}
.mkl-native-interior .mkl-healthy__icon--check::before{content:"\2714";}
.mkl-native-interior .mkl-healthy__icon--carrot::before{content:"\1F955";}
.mkl-native-interior .mkl-healthy__icon--no::before{content:"\2716";}
.mkl-native-interior .mkl-healthy__icon--milk::before{content:"\1F95B";}


.mkl-native-interior .mkl-section {
  width: 100%;
  padding: 96px 6vw;
  font-family: inherit; color: #1f2937;
  box-sizing: border-box;
}
.mkl-native-interior .mkl-section * { box-sizing: border-box; }
.mkl-native-interior .mkl-section--gray { background: #f6f6f3; }
.mkl-native-interior .mkl-section--white { background: #fff; }
.mkl-native-interior .mkl-section__inner { width: min(1120px, 100%); margin: 0 auto; }
.mkl-native-interior .mkl-section__head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.mkl-native-interior .mkl-eyebrow {
  display: inline-block; padding: 6px 14px; border-radius: 999px;
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700;
  margin-bottom: 14px;
}
.mkl-native-interior .mkl-eyebrow--red { background: #fde7e7; color: #c92929; }
.mkl-native-interior .mkl-eyebrow--green { background: #ecf6e9; color: #2f7a2a; }
.mkl-native-interior .mkl-eyebrow--gold { background: #fff2c2; color: #8a6500; }
.mkl-native-interior .mkl-section__title { margin: 0 0 12px; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.1; font-weight: 800; color: #111; letter-spacing: -0.01em; }
.mkl-native-interior .mkl-section__lede { margin: 0; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.6; color: #4b5563; }

.mkl-native-interior .mkl-fav-grid {
  display: grid; gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.mkl-native-interior .mkl-fav {
  background: #fff; border: 1px solid #eef0e8; border-radius: 18px;
  padding: 26px 22px;
  box-shadow: 0 1px 0 rgba(0,0,0,.02), 0 14px 30px -22px rgba(0,0,0,.15);
  transition: transform .2s ease, box-shadow .2s ease;
}
.mkl-native-interior .mkl-fav:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -22px rgba(0,0,0,.22); }
.mkl-native-interior .mkl-fav__emoji { font-size: 30px; line-height: 1; margin-bottom: 12px; display: block; }
.mkl-native-interior .mkl-fav__title { margin: 0 0 6px; font-size: 17px; font-weight: 700; color: #111; }
.mkl-native-interior .mkl-fav__desc { margin: 0; font-size: 14.5px; line-height: 1.55; color: #4b5563; }

.mkl-native-interior .mkl-portal-grid {
  display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: 12px;
}
.mkl-native-interior .mkl-portal {
  background: #fff; border-radius: 20px;
  border: 1px solid #ececec;
  padding: 28px 26px;
  display: flex; flex-direction: column; gap: 14px;
  box-shadow: 0 18px 40px -26px rgba(0,0,0,.18);
}
.mkl-native-interior .mkl-portal__row { display: flex; align-items: center; gap: 14px; }
.mkl-native-interior .mkl-portal__pin {
  width: 44px; height: 44px; border-radius: 12px; flex: 0 0 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #fde7e7; color: #c92929; font-size: 22px;
}
.mkl-native-interior .mkl-portal__name { margin: 0; font-size: 18px; font-weight: 800; color: #111; }
.mkl-native-interior .mkl-portal__region { margin: 2px 0 0; font-size: 13.5px; color: #6b7280; letter-spacing: 0.04em; text-transform: uppercase; font-weight: 600; }
.mkl-native-interior .mkl-portal__desc { margin: 0; font-size: 14.5px; color: #4b5563; line-height: 1.55; }
.mkl-native-interior .mkl-portal__cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 22px;
  border-radius: 999px; border: 2px solid #c92929;
  background: #c92929; color: #fff !important; text-decoration: none;
  text-transform: uppercase; letter-spacing: 0.08em; font-size: 13px; font-weight: 800;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 10px 22px -10px rgba(201,41,41,.5);
}
.mkl-native-interior .mkl-portal__cta:hover { background: #a91f1f; border-color: #a91f1f; transform: translateY(-2px); }
.mkl-native-interior .mkl-portal__cta::after { content: "\2197"; font-size: 14px; }

.mkl-native-interior .mkl-callout {
  margin: 56px auto 0; max-width: 880px;
  display: flex; gap: 18px; align-items: flex-start;
  background: #fffdf3; border: 1px solid #f3e7b6; border-left: 4px solid #ffd84d;
  padding: 22px 24px; border-radius: 14px;
}
.mkl-native-interior .mkl-callout__icon {
  flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #ffd84d; color: #1a1a1a; font-size: 22px;
}
.mkl-native-interior .mkl-callout__title { margin: 0 0 6px; font-size: 16px; font-weight: 800; color: #111; letter-spacing: 0.02em; }
.mkl-native-interior .mkl-callout__body { margin: 0; font-size: 14.5px; line-height: 1.6; color: #4b5563; }

@media (max-width: 640px) {
  .mkl-native-interior .mkl-section { padding: 64px 18px; }
  .mkl-native-interior .mkl-callout { flex-direction: column; gap: 10px; }
}
.mkl-native-interior .mkl-fav__emoji--pasta::before{content:"\1F35D";}
.mkl-native-interior .mkl-fav__emoji--pretzel::before{content:"\1F968";}
.mkl-native-interior .mkl-fav__emoji--bread::before{content:"\1F35E";}
.mkl-native-interior .mkl-fav__emoji--cookie::before{content:"\1F36A";}
.mkl-native-interior .mkl-portal__pin--denver::before{content:"\1F3D8\FE0F";}
.mkl-native-interior .mkl-portal__pin--springs::before{content:"\1F3D4\FE0F";}
