/* Strona Dietetyka — CSS zakresowany pod .dietetyka-page */
.dietetyka-page {
  --green-900: #08180f;
  --green-800: #0f2419;
  --green-700: #163424;
  --gold: #c9a227;
  --gold-soft: #d8b95a;
  --gold-ink: #917512;
  --teal: #4a9e91;
  --cream: #f4f0e7;
  --paper: #fbfaf5;
  --ink: #0a1d14;
  --ink-soft: #3f5246;
  --mist: rgba(244, 240, 231, .72);
  --mist-dim: rgba(244, 240, 231, .5);
  --line-gold: rgba(201, 162, 39, .32);
  --line-dark: rgba(10, 29, 20, .12);
  --line-light: rgba(244, 240, 231, .14);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --r: 14px;
}

.dietetyka-page * {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

.dietetyka-page {
  scroll-behavior: smooth
}

.dietetyka-page {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased
}

.dietetyka-page img {
  max-width: 100%;
  display: block
}

.dietetyka-page a {
  color: inherit
}

.dietetyka-page .wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 clamp(1.1rem, 4vw, 2.4rem)
}

.dietetyka-page .kicker {
  font-size: .72rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-ink);
  font-weight: 600;
  margin-bottom: .9rem
}

.dietetyka-page h1,
.dietetyka-page h2,
.dietetyka-page h3,
.dietetyka-page h4 {
  font-family: var(--font-display);
  font-weight: 500;
  color: var(--green-800);
  line-height: 1.15
}

.dietetyka-page h1 {
  font-size: clamp(2.4rem, 5vw, 3.7rem)
}

.dietetyka-page h2 {
  font-size: clamp(1.8rem, 3.4vw, 2.6rem)
}

.dietetyka-page p {
  color: var(--ink-soft)
}

.dietetyka-page .btn {
  display: inline-block;
  border-radius: 10px;
  padding: .8rem 1.5rem;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: .2s;
  border: 1px solid transparent
}

.dietetyka-page .btn-gold {
  background: var(--gold);
  color: var(--green-900)
}

.dietetyka-page .btn-gold:hover {
  background: var(--gold-soft)
}

.dietetyka-page .btn-ghost {
  background: transparent;
  border-color: var(--line-dark);
  color: var(--green-800)
}

.dietetyka-page .btn-ghost:hover {
  border-color: var(--gold);
  color: var(--gold-ink)
}

.dietetyka-page .btn-green {
  background: var(--green-800);
  color: var(--cream)
}

.dietetyka-page .btn-green:hover {
  background: var(--green-700)
}

.dietetyka-page .site-head {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 250, 245, .93);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-dark)
}

.dietetyka-page .head-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: .6rem clamp(1.1rem, 4vw, 2.4rem);
  max-width: 1240px;
  margin: 0 auto
}

.dietetyka-page .logo img {
  height: 46px;
  width: auto
}

.dietetyka-page .head-nav {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  font-size: .86rem
}

.dietetyka-page .head-nav a {
  text-decoration: none;
  color: var(--ink-soft);
  font-weight: 500
}

.dietetyka-page .head-nav a:hover {
  color: var(--gold-ink)
}

.dietetyka-page .head-phone {
  font-weight: 600;
  color: var(--green-800)
}

@media(max-width:860px) {
  .head-nav {
    display: none
  }
}

.dietetyka-page .hero {
  background: linear-gradient(160deg, var(--cream), var(--paper));
  padding: clamp(2.4rem, 6vw, 4.6rem) 0
}

.dietetyka-page .hero-in {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center
}

.dietetyka-page .hero-img {
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--line-dark)
}

.dietetyka-page .hero-lead {
  font-size: 1.07rem;
  margin-top: 1.1rem;
  max-width: 52ch
}

.dietetyka-page .hero-ctas {
  display: flex;
  gap: .8rem;
  flex-wrap: wrap;
  margin-top: 1.7rem
}

@media(max-width:820px) {
  .hero-in {
    grid-template-columns: 1fr
  }
}

.dietetyka-page .hero {
  position: relative;
  overflow: hidden
}

.dietetyka-page .hero-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .5;
  z-index: 0
}

.dietetyka-page .hero-in {
  position: relative;
  z-index: 1
}

.dietetyka-page .sec {
  padding: clamp(2.6rem, 6vw, 4.6rem) 0
}

.dietetyka-page .sec-alt {
  background: #fff
}

.dietetyka-page .sec-head {
  margin-bottom: 2rem;
  max-width: 78ch
}

.dietetyka-page .sec-head p {
  margin-top: .7rem;
  font-size: 1.02rem
}

.dietetyka-page .divider {
  width: 54px;
  height: 2px;
  background: var(--gold);
  margin: .9rem 0 1.4rem
}

.dietetyka-page .grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem
}

.dietetyka-page .grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem
}

@media(max-width:900px) {
  .grid3 {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:620px) {

  .grid3,
  .grid2 {
    grid-template-columns: 1fr
  }
}

.dietetyka-page .card {
  background: #fff;
  border: 1px solid var(--line-dark);
  border-radius: var(--r);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: .25s
}

.dietetyka-page .sec-alt .card {
  background: var(--paper)
}

.dietetyka-page .card:hover {
  border-color: var(--gold);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(10, 29, 20, .07)
}

.dietetyka-page .card-img {
  aspect-ratio: 3/2;
  object-fit: cover;
  width: 100%
}

.dietetyka-page .card-body {
  padding: 1.5rem 1.4rem;
  display: flex;
  flex-direction: column;
  flex: 1
}

.dietetyka-page .card h3 {
  font-size: 1.3rem;
  margin-bottom: .5rem
}

.dietetyka-page .card-eyebrow {
  font-size: .74rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold-ink);
  font-weight: 600;
  margin-bottom: .6rem
}

.dietetyka-page .card-strip {
  background: linear-gradient(100deg, var(--green-900), var(--green-700));
  padding: .85rem 1.6rem;
  border-radius: var(--r) var(--r) 0 0
}

.dietetyka-page .card-strip .card-eyebrow {
  margin: 0;
  color: var(--gold-soft)
}

.dietetyka-page .card:has(.card-strip) .card-body {
  padding-top: 1.4rem
}

.dietetyka-page .card p {
  font-size: .9rem;
  line-height: 1.6
}

.dietetyka-page .price {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--green-800);
  margin: .9rem 0 1.1rem
}

.dietetyka-page .price small {
  display: block;
  font-family: var(--font-body);
  font-size: .72rem;
  color: var(--ink-soft);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-top: .25rem;
  font-weight: 500
}

.dietetyka-page .card .btn {
  margin-top: auto;
  align-self: flex-start
}

.dietetyka-page .avatar {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  border: 1px solid var(--line-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 2.1rem;
  color: var(--gold-ink);
  background: rgba(201, 162, 39, .08);
  margin-bottom: 1rem
}

.dietetyka-page .filar {
  background: #fff;
  border: 1px solid var(--line-dark);
  border-radius: var(--r);
  padding: 1.7rem 1.6rem;
  transition: .25s
}

.dietetyka-page .filar:hover {
  border-color: var(--gold);
  transform: translateY(-3px)
}

.dietetyka-page .filar img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  margin-bottom: .9rem
}

.dietetyka-page .filar h3 {
  font-size: 1.3rem;
  margin-bottom: .45rem
}

.dietetyka-page .filar p {
  font-size: .9rem;
  line-height: 1.6
}

.dietetyka-page .opts-label {
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-ink);
  font-weight: 600;
  margin: 2rem 0 .9rem
}

.dietetyka-page .opts {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem
}

.dietetyka-page .opt {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--cream);
  border: 1px solid var(--line-dark);
  border-radius: 100px;
  padding: .6rem 1.15rem;
  font-size: .86rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--green-800);
  transition: .2s
}

.dietetyka-page .opt:hover {
  border-color: var(--gold);
  color: var(--gold-ink);
  background: #fff
}

.dietetyka-page .readmore>summary {
  list-style: none;
  cursor: pointer;
  display: inline-block;
  margin-top: .4rem;
  color: var(--gold-ink);
  font-weight: 600;
  font-size: .95rem
}

.dietetyka-page .readmore>summary::-webkit-details-marker {
  display: none
}

.dietetyka-page .readmore>summary::after {
  content: "Czytaj więcej →"
}

.dietetyka-page .readmore[open]>summary {
  margin-bottom: 1rem
}

.dietetyka-page .readmore[open]>summary::after {
  content: "Zwiń ↑"
}

.dietetyka-page .readmore p {
  margin-bottom: 1.1rem
}

.dietetyka-page .panel {
  background: var(--cream);
  border: 1px solid var(--line-dark);
  border-radius: var(--r);
  padding: 1.8rem;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap
}

.dietetyka-page .panel h3 {
  font-size: 1.4rem;
  margin-bottom: .3rem
}

.dietetyka-page .panel p {
  margin: 0;
  max-width: 60ch
}

.dietetyka-page .cta {
  background: linear-gradient(150deg, var(--green-800), var(--green-900));
  border-radius: var(--r);
  padding: clamp(2rem, 5vw, 3.2rem);
  text-align: center;
  color: var(--cream)
}

.dietetyka-page .cta h2 {
  color: var(--cream)
}

.dietetyka-page .cta .kicker {
  color: var(--gold-soft)
}

.dietetyka-page .cta p {
  color: var(--mist);
  margin: .8rem auto 1.6rem;
  max-width: 54ch
}

.dietetyka-page .cta-btns {
  display: flex;
  gap: .8rem;
  justify-content: center;
  flex-wrap: wrap
}

.dietetyka-page .footer {
  background: var(--green-900);
  color: var(--mist);
  padding: 3rem 0 2rem;
  margin-top: 2.4rem
}

.dietetyka-page .footer h5 {
  color: var(--cream);
  font-size: .74rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-weight: 600
}

.dietetyka-page .foot-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 2rem
}

.dietetyka-page .footer a {
  color: var(--mist);
  text-decoration: none;
  display: block;
  padding: .2rem 0;
  font-size: .9rem
}

.dietetyka-page .footer a:hover {
  color: var(--gold-soft)
}

.dietetyka-page .footer p {
  color: var(--mist);
  font-size: .88rem
}

.dietetyka-page .foot-bottom {
  border-top: 1px solid var(--line-light);
  margin-top: 2rem;
  padding-top: 1.3rem;
  font-size: .8rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .6rem
}

.dietetyka-page .disclaimer {
  font-size: .74rem;
  color: var(--mist-dim);
  margin-top: 1.2rem;
  line-height: 1.6;
  max-width: 96ch
}

@media(max-width:760px) {
  .foot-grid {
    grid-template-columns: 1fr 1fr
  }

  .panel,
  .cta-btns {
    flex-direction: column;
    align-items: stretch
  }
}

.dietetyka-page .areas {
  text-align: center
}

.dietetyka-page .areas h2 {
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  max-width: 26ch;
  margin: 0 auto;
  color: var(--green-800)
}

.dietetyka-page .areas .sub {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  color: var(--ink-soft);
  margin: .4rem 0 1.6rem
}

.dietetyka-page .graphic-ph {
  max-width: 760px;
  margin: 2.4rem auto 0;
  aspect-ratio: 16/9;
  border: 2px dashed var(--line-gold);
  border-radius: var(--r);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, var(--cream), var(--paper));
  color: var(--ink-soft);
  text-align: center;
  padding: 2rem
}

.dietetyka-page .graphic-ph span {
  font-size: .95rem;
  max-width: 42ch
}

.dietetyka-page #konsultacje .grid3 .card {
  display: flex;
  flex-direction: column
}

.dietetyka-page #konsultacje .grid3 .card-body {
  display: flex;
  flex-direction: column;
  flex: 1
}

.dietetyka-page #konsultacje .grid3 .card-body .btn {
  margin-top: auto
}

.dietetyka-page #konsultacje .grid3 .price {
  margin-top: 1rem
}

.dietetyka-page .ebook {
  background: linear-gradient(105deg, var(--green-900), var(--green-700) 55%, var(--green-600));
  border-radius: var(--r);
  padding: clamp(1.8rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center
}

.dietetyka-page .ebook h2 {
  color: var(--cream);
  margin-bottom: .5rem
}

.dietetyka-page .ebook .kicker {
  color: var(--gold-soft)
}

.dietetyka-page .ebook p {
  color: var(--mist);
  max-width: 60ch;
  line-height: 1.7
}

@media(max-width:720px) {
  .ebook {
    grid-template-columns: 1fr
  }
}

.dietetyka-page .faq-item {
  border-bottom: 1px solid var(--line-dark)
}

.dietetyka-page .faq-item>summary {
  list-style: none;
  cursor: pointer;
  padding: 1.1rem 0;
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--green-800);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem
}

.dietetyka-page .faq-item>summary::-webkit-details-marker {
  display: none
}

.dietetyka-page .faq-item>summary::after {
  content: "+";
  color: var(--gold-ink);
  font-size: 1.4rem;
  flex: none
}

.dietetyka-page .faq-item[open]>summary::after {
  content: "–"
}

.dietetyka-page .faq-item>div {
  padding: 0 0 1.2rem;
  color: var(--ink-soft);
  line-height: 1.8
}

.dietetyka-page .reviews {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: .5rem
}

@media(max-width:720px) {
  .reviews {
    grid-template-columns: 1fr
  }
}

.dietetyka-page .review {
  background: var(--paper);
  border: 1px solid var(--line-dark);
  border-radius: var(--r);
  padding: 1.6rem
}

.dietetyka-page .review .stars {
  color: var(--gold-ink);
  letter-spacing: .1em;
  font-size: 1rem
}

.dietetyka-page .review p {
  color: var(--ink);
  line-height: 1.7;
  margin: .7rem 0
}

.dietetyka-page .review .who {
  font-size: .85rem;
  color: var(--ink-soft)
}

.dietetyka-page .reviews-agg {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: .4rem;
  flex-wrap: wrap
}

.dietetyka-page .reviews-agg .big {
  font-family: var(--font-display);
  font-size: 2.4rem;
  color: var(--green-800);
  line-height: 1
}

/* ============================================================
   Karty produktów w bloku „Diagnostyka jelit i mikrobiomu”
   Doprowadzenie realnych produktów WooCommerce do wzorca makiety.
   Zakres: tylko strona Dietetyka (nie rusza Bonów ani sklepu).
   ============================================================ */
.dietetyka-page .hs-shop ul.products {
  gap: 1.8rem;
}

.dietetyka-page .hs-shop ul.products li.product {
  text-align: left;
  background: var(--paper, #fbfaf5);
  border: 1px solid var(--line-dark, rgba(10, 29, 20, .1));
  border-radius: 16px;
  overflow: hidden;
  padding: 0 0 1.6rem;
}

/* Zdjęcie: równy kadr, zawarte, zaokrąglona góra karty */
.dietetyka-page .hs-shop ul.products li.product>a img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0;
  margin: 0 0 1.2rem;
  display: block;
}

/* Tytuł: normalna wielkość liter, do lewej */
.dietetyka-page .hs-shop ul.products li.product .woocommerce-loop-product__title {
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.4rem;
  text-align: left;
  padding: 0 1.4rem;
}

/* Krótki opis pod tytułem */
.dietetyka-page .hs-shop ul.products li.product .hs-loop-excerpt {
  padding: .5rem 1.4rem 0;
  color: var(--ink);
  opacity: .8;
  line-height: 1.6;
  font-family: var(--font-body);
  font-size: .95rem;
}

/* Cena: do lewej, Cormorant */
.dietetyka-page .hs-shop ul.products li.product .price {
  text-align: left;
  padding: .9rem 1.4rem 0;
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.5rem;
}

/* Przycisk: pełny złoty, do lewej, normalna wielkość liter */
.dietetyka-page .hs-shop ul.products li.product .button {
  margin: auto 1.4rem 0;
  align-self: flex-start;
  text-transform: none;
  border-radius: 10px;
  background: var(--gold);
  color: var(--green-900);
  border-color: var(--gold);
}

.dietetyka-page .hs-shop ul.products li.product .button:hover {
  background: #b4901f;
  border-color: #b4901f;
  color: var(--green-900);
}

/* ============================================================
   Kalkulatory BMI / WHR — sekcja „Sprawdź swoje parametry”
   ============================================================ */
.dietetyka-page .hs-calc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.6rem;
  max-width: 900px;
  margin: 2rem auto 0;
}

.dietetyka-page .hs-calc {
  background: var(--paper, #fbfaf5);
  border: 1px solid var(--line-dark, rgba(10, 29, 20, .1));
  border-radius: 16px;
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
}

.dietetyka-page .hs-calc h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.5rem;
  margin: 0 0 .3rem;
}

.dietetyka-page .hs-calc-sub {
  color: var(--ink);
  opacity: .7;
  font-size: .92rem;
  margin: 0 0 1.2rem;
}

.dietetyka-page .hs-calc label {
  display: block;
  font-family: var(--font-body);
  font-size: .9rem;
  color: var(--ink);
  margin-bottom: .9rem;
}

.dietetyka-page .hs-calc input,
.dietetyka-page .hs-calc select {
  width: 100%;
  box-sizing: border-box;
  margin-top: .35rem;
  font-family: var(--font-body);
  font-size: 1rem;
  padding: .7rem .9rem;
  border: 1px solid var(--line-dark);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  -webkit-appearance: none;
  appearance: none;
}

.dietetyka-page .hs-calc select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230a1d14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .9rem center;
  padding-right: 2.4rem;
}

.dietetyka-page .hs-calc input:focus,
.dietetyka-page .hs-calc select:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201, 162, 39, .16);
}

.dietetyka-page .hs-calc .btn {
  width: 100%;
  justify-content: center;
  margin-top: auto;
}

.dietetyka-page .hs-calc-result {
  margin-top: 1.1rem;
  padding: .85rem 1rem;
  border-radius: 10px;
  font-family: var(--font-body);
  background: #fff;
  border: 1px solid var(--line-dark);
  color: var(--ink);
}

.dietetyka-page .hs-calc-result.ok {
  border-color: #8bbf9f;
  background: #eef7f1;
  color: #2f6b4d;
}

.dietetyka-page .hs-calc-result.warn {
  border-color: #d9b15a;
  background: #fbf5e8;
  color: #8a6d2b;
}

.dietetyka-page .hs-calc-result.high,
.dietetyka-page .hs-calc-result.is-error {
  border-color: #d98b8b;
  background: #fbeeee;
  color: #8a3b3b;
}

.dietetyka-page .hs-calc-note {
  max-width: 900px;
  margin: 1.2rem auto 0;
  text-align: center;
  font-size: .85rem;
  color: var(--ink);
  opacity: .65;
}

@media (max-width: 760px) {
  .dietetyka-page .hs-calc-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- BMI: rozbudowany wynik (skala + marker + zakres wagi) ---------- */
.dietetyka-page .hs-bmi-out {
  margin-top: 1.3rem;
  padding-top: 1.3rem;
  border-top: 1px solid var(--line-dark);
}

.dietetyka-page .hs-calc-err {
  color: #8a3b3b;
  margin: 0;
  font-family: var(--font-body);
}

.dietetyka-page .hs-bmi-value {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--ink);
}

.dietetyka-page .hs-bmi-cat {
  margin-top: .2rem;
  font-family: var(--font-body);
  color: var(--ink);
}

.dietetyka-page .hs-bmi-scale {
  margin: 1.6rem 0 .2rem;
}

.dietetyka-page .hs-bmi-bar {
  position: relative;
  display: flex;
  height: 8px;
  margin-bottom: .5rem;
}

.dietetyka-page .hs-bmi-bar .seg {
  height: 8px;
}

.dietetyka-page .hs-bmi-bar .seg:first-child {
  border-radius: 6px 0 0 6px;
}

.dietetyka-page .hs-bmi-bar .seg:last-child {
  border-radius: 0 6px 6px 0;
}

.dietetyka-page .hs-bmi-bar .s0 {
  flex-basis: 14%;
  background: #9cc2a8;
}

.dietetyka-page .hs-bmi-bar .s1 {
  flex-basis: 26%;
  background: #5fa776;
}

.dietetyka-page .hs-bmi-bar .s2 {
  flex-basis: 20%;
  background: #d9a441;
}

.dietetyka-page .hs-bmi-bar .s3 {
  flex-basis: 40%;
  background: #c8584f;
}

.dietetyka-page .hs-bmi-marker {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--ink);
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}

.dietetyka-page .hs-bmi-you {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ink);
  color: #fff;
  font-family: var(--font-mono);
  font-size: .58rem;
  letter-spacing: .05em;
  padding: .12rem .42rem;
  border-radius: 4px;
  white-space: nowrap;
}

.dietetyka-page .hs-bmi-you::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--ink);
}

.dietetyka-page .hs-bmi-labels {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: .62rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--ink);
  opacity: .65;
}

.dietetyka-page .hs-bmi-range {
  margin-top: 1.1rem;
  font-family: var(--font-body);
  font-size: .95rem;
  color: var(--ink);
}