/*
 * Children landing theme.
 * Layout, typography, navbar and section spacing intentionally come from
 * home-v2.css - exactly as on /dla-doroslych/. This file only adds artwork.
 */

body.is-kids .hero-split,
body.is-kids .symptoms-section,
body.is-kids .audience-tabs,
body.is-kids .process,
body.is-kids .test-banner,
body.is-kids .team-section,
body.is-kids .home-pricing,
body.is-kids .why-choose,
body.is-kids .faq-contact,
body.is-kids .cta-final__inner {
  position: relative;
}

.kids-doodle {
  position: absolute;
  z-index: 2;
  display: block;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: drop-shadow(0 5px 8px rgba(39, 95, 142, 0.08));
}

/* Hero: doodles orbit outside the photo - clip only on small screens. */
body.is-kids .hero-split__media {
  overflow: visible;
}

body.is-kids .hero-split__media::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 18% -4% -8% 5%;
  border-radius: 46% 38% 44% 34%;
  background: #eef8ff;
  transform: rotate(2deg);
  pointer-events: none;
}

body.is-kids .hero-split__media > img,
body.is-kids .hero-split__media > picture {
  z-index: 1;
  position: relative;
}

body.is-kids .hero-split__mascot {
  display: none;
}

body.is-kids .hero-split__media .hero-card {
  z-index: 4;
}

.hero-split__media > .kids-doodle {
  z-index: 3;
}

.hero-split__media > .kids-doodle--hero-cloud {
  top: 0.3rem;
  left: -7.2rem;
  width: 7.8rem;
  height: 4.8rem;
  background-image: url("../images/kids/hero-cloud.svg");
  transform: rotate(-2deg);
}

.hero-split__media > .kids-doodle--hero-star-fill {
  top: 45%;
  left: -6.4rem;
  width: 3.6rem;
  height: 3.6rem;
  background-image: url("../images/kids/hero-star-fill.svg");
  transform: rotate(-8deg);
}

.hero-split__media > .kids-doodle--hero-fringe {
  top: 66%;
  left: -5.7rem;
  width: 4.9rem;
  height: 2.7rem;
  background-image: url("../images/kids/hero-fringe.svg");
  transform: rotate(4deg);
}

.hero-split__media > .kids-doodle--hero-star-outline {
  top: -0.9rem;
  right: -2.8rem;
  width: 4.6rem;
  height: 4.6rem;
  background-image: url("../images/kids/hero-star-outline.svg");
  transform: rotate(9deg);
}

.hero-split__media > .kids-doodle--hero-cloud-under-left {
  bottom: -2.25rem;
  left: 2.4rem;
  width: 5.4rem;
  height: 3.2rem;
  background-image: url("../images/kids/hero-cloud-puff.svg");
  transform: rotate(-3deg);
}

.hero-split__media > .kids-doodle--hero-cloud-under-right {
  right: 5.2rem;
  bottom: -2.5rem;
  width: 6.5rem;
  height: 3.5rem;
  background-image: url("../images/kids/hero-cloud-puff-teal.svg");
  transform: rotate(2deg);
}

.hero-split__media > .kids-doodle--hero-loop {
  right: -2rem;
  bottom: -3.3rem;
  width: 8.6rem;
  height: 6.2rem;
  background-image: url("../images/kids/hero-loop-coral.svg");
  transform: rotate(-4deg);
}

/* Every section is a small illustrated scene; content always stays above art. */
body.is-kids .symptoms-section > .site-wrap,
body.is-kids .audience-tabs > .site-wrap,
body.is-kids .process > .site-wrap,
body.is-kids .team-section > .site-wrap,
body.is-kids .home-pricing > .site-wrap,
body.is-kids .why-choose > .site-wrap,
body.is-kids .faq-contact > .site-wrap {
  position: relative;
  z-index: 3;
}

/* Symptoms: card parade with five different edge motifs. */
body.is-kids .symptoms-section::before,
body.is-kids .symptoms-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 48% 52% 45% 55%;
}

body.is-kids .symptoms-section::before {
  top: -2rem;
  left: -5rem;
  width: 17rem;
  height: 12rem;
  background: #fff4ee;
  transform: rotate(-12deg);
}

body.is-kids .symptoms-section::after {
  right: -6rem;
  bottom: -3rem;
  width: 18rem;
  height: 13rem;
  background: #eef7ff;
  transform: rotate(15deg);
}

body.is-kids .symptom-card:nth-child(2) { background: #fffcf7; }
body.is-kids .symptom-card:nth-child(3) { background: #f9fffd; }
body.is-kids .symptom-card:nth-child(4) { background: #fcfaff; }
body.is-kids .symptom-card:nth-child(5) { background: #fffafb; }
body.is-kids .symptom-card:nth-child(6) { background: #fbfff9; }

.symptoms-section > .kids-doodle--swirl-sm {
  top: 0.5rem;
  left: max(1rem, calc((100vw - 1480px) / 2));
  width: 8rem;
  height: 5rem;
  background-image: url("../images/kids/hero-loop-coral.svg");
  transform: rotate(8deg);
}

.symptoms-section > .kids-doodle--symptom-star {
  top: 2rem;
  right: max(6rem, calc((100vw - 1190px) / 2));
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("../images/kids/hero-star-outline.svg");
  transform: rotate(8deg);
}

.symptoms-section > .kids-doodle--symptom-splash {
  left: max(1rem, calc((100vw - 1420px) / 2));
  bottom: 1.2rem;
  width: 4.4rem;
  height: 3rem;
  background-image: url("../images/kids/splash-blue.svg");
  transform: rotate(-9deg);
}

.symptoms-section > .kids-doodle--symptom-wave {
  right: max(4rem, calc((100vw - 1220px) / 2));
  bottom: 0.7rem;
  width: 8rem;
  height: 3rem;
  background-image: url("../images/kids/wave-mint.svg");
}

.symptoms-section > .kids-doodle--pencil {
  right: max(0.75rem, calc((100vw - 1460px) / 2));
  bottom: 3rem;
  width: 2.6rem;
  height: 7rem;
  background-image: url("../images/kids/pencil.svg");
  transform: rotate(13deg);
}

/* Audience: the bear owns the upper-right while soft art frames the photo. */
body.is-kids .audience-tabs::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: max(1rem, calc((100vw - 1390px) / 2));
  top: 13rem;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  background: #fff1bd;
  opacity: 0.72;
}

body.is-kids .audience-tabs__intro { position: relative; }

body.is-kids .audience-tabs__bear {
  position: absolute;
  z-index: 2;
  top: -1.9rem;
  right: 0.2rem;
  width: clamp(8rem, 11vw, 11rem);
  height: clamp(8rem, 11vw, 11rem);
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 12px 18px rgba(43, 96, 139, 0.14));
}

.audience-tabs > .kids-doodle--audience-loop {
  left: max(0.5rem, calc((100vw - 1500px) / 2));
  bottom: 2rem;
  width: 8rem;
  height: 6rem;
  background-image: url("../images/kids/hero-loop-coral.svg");
}

.audience-tabs > .kids-doodle--audience-dots {
  top: 4.5rem;
  left: 48%;
  width: 5.2rem;
  height: 4rem;
  background-image: url("../images/kids/dots.svg");
  opacity: 0.55;
}

.audience-tabs > .kids-doodle--audience-sprout {
  right: max(0.75rem, calc((100vw - 1460px) / 2));
  bottom: 1.5rem;
  width: 4.5rem;
  height: 3.5rem;
  background-image: url("../images/kids/sprout-mint.svg");
}

/* Process: distinct corner motifs and soft alternating step surfaces. */
body.is-kids .process-steps article:nth-child(2),
body.is-kids .process-steps article:nth-child(5) { background: #f7fffc; }
body.is-kids .process-steps article:nth-child(3) { background: #fffaf0; }
body.is-kids .process-steps article:nth-child(4) { background: #f8fbff; }

.process > .kids-doodle--stars-row {
  top: 1rem;
  right: max(1rem, calc((100vw - 1400px) / 2));
  width: 4.2rem;
  height: 4.2rem;
  background-image: url("../images/kids/star-yellow.svg");
  transform: rotate(8deg);
}

.process > .kids-doodle--process-cloud {
  top: 0.8rem;
  left: max(1rem, calc((100vw - 1420px) / 2));
  width: 6.8rem;
  height: 4.2rem;
  background-image: url("../images/kids/cloud-lilac.svg");
}

.process > .kids-doodle--process-fringe {
  top: 4.2rem;
  left: 47%;
  width: 4.8rem;
  height: 2.7rem;
  background-image: url("../images/kids/fringe-teal.svg");
}

.process > .kids-doodle--process-plane {
  left: max(0.8rem, calc((100vw - 1450px) / 2));
  bottom: 0.6rem;
  width: 6rem;
  height: 4rem;
  background-image: url("../images/kids/plane.svg");
  transform: rotate(11deg);
}

/* Team: portrait cards become a friendly illustrated row. */
.team-section > .kids-doodle--star-sm {
  top: 1rem;
  right: max(1rem, calc((100vw - 1400px) / 2));
  width: 3.6rem;
  height: 3.6rem;
  background-image: url("../images/kids/star-yellow.svg");
  transform: rotate(8deg);
}

.team-section > .kids-doodle--team-cloud {
  top: 7.5rem;
  left: max(0.4rem, calc((100vw - 1460px) / 2));
  width: 8rem;
  height: 5rem;
  background-image: url("../images/kids/cloud-mint.svg");
}

.team-section > .kids-doodle--team-loop {
  top: 9rem;
  left: 61%;
  width: 7rem;
  height: 5rem;
  background-image: url("../images/kids/hero-loop-coral.svg");
}

.team-section > .kids-doodle--team-dots {
  top: 1rem;
  left: max(0.5rem, calc((100vw - 1450px) / 2));
  width: 4rem;
  height: 3rem;
  background-image: url("../images/kids/dots-lilac.svg");
}

.team-section > .kids-doodle--team-sprout {
  right: max(0.6rem, calc((100vw - 1460px) / 2));
  bottom: 0.4rem;
  width: 4rem;
  height: 3rem;
  background-image: url("../images/kids/sprout-mint.svg");
}

/* Pricing: one broad panel, enriched rather than boxed again. */
body.is-kids .pricing-card--featured {
  background: linear-gradient(90deg, #f2fbfb 0 64%, #fff 64%);
}

.home-pricing > .kids-doodle--star-sm {
  top: 1rem;
  left: max(0.6rem, calc((100vw - 1450px) / 2));
  width: 3.8rem;
  height: 3.8rem;
  background-image: url("../images/kids/star.svg");
  transform: rotate(-10deg);
}

.home-pricing > .kids-doodle--pricing-dots {
  top: 0.4rem;
  left: max(5rem, calc((100vw - 1300px) / 2));
  width: 4rem;
  height: 3rem;
  background-image: url("../images/kids/dots-lilac.svg");
}

.home-pricing > .kids-doodle--pricing-sun {
  top: 9.2rem;
  right: 18%;
  width: 4.2rem;
  height: 2.8rem;
  background-image: url("../images/kids/sunburst-yellow.svg");
}

.home-pricing > .kids-doodle--pricing-loop {
  left: 49%;
  bottom: 0.1rem;
  width: 8rem;
  height: 5rem;
  background-image: url("../images/kids/hero-loop-coral.svg");
}

.home-pricing > .kids-doodle--pricing-cloud {
  right: max(0.4rem, calc((100vw - 1470px) / 2));
  bottom: 4.5rem;
  width: 7rem;
  height: 4.4rem;
  background-image: url("../images/kids/cloud-mint.svg");
}

/* Benefits: open columns float on two soft organic islands. */
body.is-kids .why-choose::before,
body.is-kids .why-choose::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 44% 56% 48% 52%;
}

body.is-kids .why-choose::before {
  left: max(1rem, calc((100vw - 1370px) / 2));
  bottom: 2rem;
  width: 42%;
  height: 13rem;
  background: #f1f8ff;
  transform: rotate(-2deg);
}

body.is-kids .why-choose::after {
  right: max(2rem, calc((100vw - 1300px) / 2));
  bottom: 2.2rem;
  width: 20rem;
  height: 13rem;
  background: #fff8e8;
  transform: rotate(6deg);
}

.why-choose > .kids-doodle--cloud {
  display: block;
  top: 1.1rem;
  right: max(0.7rem, calc((100vw - 1450px) / 2));
  width: 7.5rem;
  height: 4.5rem;
  background-image: url("../images/kids/cloud-mint.svg");
}

.why-choose > .kids-doodle--why-rainbow {
  top: 0.9rem;
  left: max(0.6rem, calc((100vw - 1460px) / 2));
  width: 7rem;
  height: 5.5rem;
  background-image: url("../images/kids/rainbow-coral.svg");
}

.why-choose > .kids-doodle--why-trail {
  top: 1rem;
  left: 48%;
  width: 10rem;
  height: 3.5rem;
  background-image: url("../images/kids/trail-lilac.svg");
}

.why-choose > .kids-doodle--why-kite {
  right: max(0.5rem, calc((100vw - 1480px) / 2));
  bottom: -1rem;
  width: 5rem;
  height: 7rem;
  background-image: url("../images/kids/kite-yellow.svg");
}

/* FAQ: the question mark introduces the list, help cards keep their hierarchy. */
.faq-contact > .kids-doodle--star-yellow {
  top: 1rem;
  right: max(1rem, calc((100vw - 1400px) / 2));
  width: 4rem;
  height: 4rem;
  background-image: url("../images/kids/star-yellow.svg");
  transform: rotate(10deg);
}

.faq-contact > .kids-doodle--faq-question {
  top: 1.5rem;
  left: max(0.7rem, calc((100vw - 1460px) / 2));
  width: 3.5rem;
  height: 6rem;
  background-image: url("../images/kids/question-coral.svg");
}

.faq-contact > .kids-doodle--faq-trail {
  top: 1.8rem;
  left: 51%;
  width: 11rem;
  height: 3rem;
  background-image: url("../images/kids/trail-lilac.svg");
}

.faq-contact > .kids-doodle--faq-cloud {
  left: max(0.5rem, calc((100vw - 1460px) / 2));
  bottom: 0.5rem;
  width: 6.5rem;
  height: 4rem;
  background-image: url("../images/kids/hero-cloud-puff.svg");
}

.faq-contact > .kids-doodle--faq-sprout {
  right: max(0.5rem, calc((100vw - 1450px) / 2));
  bottom: 0.4rem;
  width: 4.5rem;
  height: 3.5rem;
  background-image: url("../images/kids/sprout-mint.svg");
}

/* Final CTA: a restrained bedtime story layer inside the shared layout. */
body.is-kids .cta-final__inner > *:not(.kids-doodle) { position: relative; z-index: 3; }

body.is-kids .cta-final__illustration {
  display: block;
  width: 7.6rem;
  height: 7.6rem;
  object-fit: contain;
  filter: drop-shadow(0 9px 14px rgba(0, 0, 0, 0.18));
}

.cta-final__inner > .kids-doodle--moon {
  top: -0.3rem;
  right: 1rem;
  width: 4.6rem;
  height: 4.6rem;
  background-image: url("../images/kids/moon.svg");
}

.cta-final__inner > .kids-doodle--stars-night {
  top: 0.8rem;
  left: 45%;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("../images/kids/star.svg");
  filter: brightness(2.2) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.12));
}

.cta-final__inner > .kids-doodle--night-constellation {
  top: 0.6rem;
  left: 58%;
  width: 14rem;
  height: 6rem;
  background-image: url("../images/kids/constellation-teal.svg");
  opacity: 0.7;
}

.cta-final__inner > .kids-doodle--night-shooting-star {
  left: 25%;
  bottom: 0.3rem;
  width: 8rem;
  height: 4rem;
  background-image: url("../images/kids/shooting-star-coral.svg");
}

.cta-final__inner > .kids-doodle--night-cloud {
  right: -1rem;
  bottom: -0.5rem;
  width: 9rem;
  height: 5rem;
  background-image: url("../images/kids/cloud-mint.svg");
  opacity: 0.72;
}

@media (max-width: 1199px) {
  .hero-split__media > .kids-doodle--hero-cloud { left: -2.5rem; }
  .hero-split__media > .kids-doodle--hero-star-fill { left: -2.2rem; }
  .hero-split__media > .kids-doodle--hero-fringe { left: -1.8rem; }
  .hero-split__media > .kids-doodle--hero-star-outline { right: -1.2rem; }
  .hero-split__media > .kids-doodle--hero-loop { right: -1rem; }

  .symptoms-section > .kids-doodle--pencil,
  .audience-tabs > .kids-doodle--audience-loop,
  .process > .kids-doodle--process-plane,
  .team-section > .kids-doodle--team-cloud,
  .team-section > .kids-doodle--team-loop,
  .home-pricing > .kids-doodle--pricing-cloud,
  .why-choose > .kids-doodle--why-rainbow,
  .why-choose > .kids-doodle--why-kite,
  .faq-contact > .kids-doodle--faq-question,
  .cta-final__inner > .kids-doodle--night-cloud {
    display: none;
  }

  .symptoms-section > .kids-doodle--swirl-sm { left: -1rem; }
  .symptoms-section > .kids-doodle--symptom-splash { left: 0.5rem; }
  .audience-tabs > .kids-doodle--audience-sprout,
  .team-section > .kids-doodle--team-sprout,
  .faq-contact > .kids-doodle--faq-sprout { right: 0.5rem; }
}

@media (max-width: 767px) {
  /* clip (not hidden) - hidden would force overflow-y:auto and trap page scroll */
  body.is-kids .hero-split,
  body.is-kids .audience-tabs,
  body.is-kids .process,
  body.is-kids .team-section,
  body.is-kids .home-pricing,
  body.is-kids .why-choose,
  body.is-kids .faq-contact,
  body.is-kids .cta-final {
    overflow-x: clip;
    overflow-y: visible;
  }

  body.is-kids .symptoms-section::before,
  body.is-kids .symptoms-section::after,
  body.is-kids .audience-tabs::before {
    display: none;
  }

  body.is-kids .hero-split .hero-split__media {
    display: none;
  }

  body.is-kids .hero-split .hero-split__headline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.4rem;
    margin-bottom: 1rem;
  }

  body.is-kids .hero-split .hero-split__headline h1 {
    flex: 1;
    min-width: 0;
    margin-bottom: 0;
  }

  body.is-kids .hero-split__mascot {
    display: block;
    flex-shrink: 0;
    align-self: flex-end;
    width: 5rem;
    height: auto;
    margin-top: 0;
    margin-bottom: 0.05rem;
    object-fit: contain;
    pointer-events: none;
    filter: drop-shadow(0 8px 14px rgba(43, 96, 139, 0.12));
  }

  .audience-tabs__layout,
  .audience-tabs__body,
  .audience-tabs__main,
  .audience-tabs__media {
    min-width: 0;
    max-width: 100%;
  }

  .audience-tabs__media img {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  body.is-kids .audience-tabs__bear,
  .audience-tabs > .kids-doodle--audience-sprout {
    display: none;
  }

  body.is-kids .trust-row {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-top: 0.15rem;
  }

  body.is-kids .trust-row li {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    max-width: none;
    padding: 0.75rem 0.85rem;
    background: var(--bg-main);
    border: 1px solid var(--border-default);
    border-radius: 12px;
    box-shadow: var(--shadow-card);
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.45;
    text-align: left;
  }

  body.is-kids .trust-row i {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.2rem;
  }

  body.is-kids .hero-split__actions {
    flex-direction: column;
    gap: 0.55rem;
    margin-bottom: 1.15rem;
    width: 100%;
  }

  body.is-kids .hero-split__actions .btn {
    width: 100%;
    min-height: 48px;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    white-space: normal;
    text-align: center;
    line-height: 1.3;
  }

  body.is-kids .hero-split__actions .btn-outline {
    background: var(--bg-main);
    border-color: var(--border-default);
    box-shadow: var(--shadow-card);
  }

  .symptoms-section > .kids-doodle--swirl-sm,
  .symptoms-section > .kids-doodle--symptom-wave,
  .audience-tabs > .kids-doodle--audience-dots,
  .process > .kids-doodle--process-cloud,
  .test-banner > .kids-doodle--plane,
  .test-banner > .kids-doodle--banner-trail,
  .team-section > .kids-doodle--team-dots,
  .home-pricing > .kids-doodle--star-sm,
  .home-pricing > .kids-doodle--pricing-loop,
  .why-choose > .kids-doodle--why-trail,
  .faq-contact > .kids-doodle--faq-trail,
  .faq-contact > .kids-doodle--faq-cloud,
  .cta-final__inner > .kids-doodle--stars-night,
  .cta-final__inner > .kids-doodle--night-constellation,
  .cta-final__inner > .kids-doodle--night-shooting-star {
    display: none;
  }

  .hero-split__media > .kids-doodle--hero-cloud {
    top: -2.2rem;
    left: 0.4rem;
    width: 5.4rem;
    height: 3.5rem;
  }

  .hero-split__media > .kids-doodle--hero-star-fill {
    top: 28%;
    left: -0.6rem;
    width: 2.7rem;
    height: 2.7rem;
  }

  .hero-split__media > .kids-doodle--hero-fringe {
    top: 64%;
    left: -0.8rem;
    width: 3.5rem;
    height: 2rem;
  }

  .hero-split__media > .kids-doodle--hero-star-outline {
    top: -1.1rem;
    right: 0;
    width: 3.6rem;
    height: 3.6rem;
  }

  .hero-split__media > .kids-doodle--hero-cloud-under-left {
    bottom: -1.8rem;
    left: 1rem;
    width: 4.5rem;
    height: 2.7rem;
  }

  .hero-split__media > .kids-doodle--hero-cloud-under-right,
  .hero-split__media > .kids-doodle--hero-loop {
    display: none;
  }

  .process > .kids-doodle--stars-row,
  .team-section > .kids-doodle--star-sm,
  .faq-contact > .kids-doodle--star-yellow {
    top: 0.8rem;
    right: 0.75rem;
    width: 2.7rem;
    height: 2.7rem;
  }

  .symptoms-section > .kids-doodle--symptom-star {
    top: 0.8rem;
    right: 0.7rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  .symptoms-section > .kids-doodle--symptom-splash {
    left: 0.5rem;
    bottom: 0.2rem;
    width: 3.5rem;
    height: 2.5rem;
  }

  .audience-tabs > .kids-doodle--audience-sprout,
  .team-section > .kids-doodle--team-sprout,
  .faq-contact > .kids-doodle--faq-sprout {
    width: 3.2rem;
    height: 2.5rem;
  }

  .process > .kids-doodle--process-fringe {
    top: 4.8rem;
    left: 1rem;
    width: 3.5rem;
    height: 2rem;
  }

  .test-banner > .kids-doodle--banner-star {
    left: auto;
    right: 0.7rem;
    top: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url("../images/kids/banner-stars-trio.svg");
    background-position: center top;
  }

  .home-pricing > .kids-doodle--pricing-dots {
    left: 0.7rem;
    top: 0.4rem;
    width: 3rem;
    height: 2.2rem;
  }

  .home-pricing > .kids-doodle--pricing-sun {
    right: 0.8rem;
    top: 8rem;
    width: 3.2rem;
    height: 2rem;
  }

  body.is-kids .why-choose::before {
    left: -3rem;
    width: 80%;
    height: 18rem;
  }

  body.is-kids .why-choose::after { display: none; }

  .why-choose > .kids-doodle--cloud {
    top: 0.6rem;
    right: 0.5rem;
    width: 3.8rem;
    height: 2.5rem;
  }

  body.is-kids .pricing-card--featured { background: #f4fbfb; }

  body.is-kids .cta-final__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 0.35rem;
    row-gap: 0.55rem;
    align-items: end;
  }

  body.is-kids .cta-final__copy {
    display: contents;
  }

  body.is-kids .cta-final__copy h2 {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    margin-bottom: 0;
    padding-left: 0;
    line-height: 1.12;
  }

  body.is-kids .cta-final__media {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    justify-self: end;
    display: flex;
    align-items: flex-end;
    margin: 0;
    padding-bottom: 0.02em;
  }

  body.is-kids .cta-final__illustration {
    width: 4.68rem;
    height: 4.68rem;
    object-fit: contain;
    object-position: center bottom;
    display: block;
  }

  body.is-kids .cta-final__copy p {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 0;
  }

  body.is-kids .cta-final__actions {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  .cta-final__inner > .kids-doodle--moon {
    top: 0.5rem;
    right: 0.5rem;
    width: 2.7rem;
    height: 2.7rem;
  }
}
