/* ================================================================
   LYNOVA — SJEDNOCENÝ CSS SOUBOR (Shoptet)
   Vzniklo sloučením: cont_14.css (obsah / články) + products_17.css
   (produktové popisky)
   ================================================================

   POZNÁMKA KE SLOUČENÍ:
   - Třídy .ln-references / .ln-reference byly v obou souborech
     definovány IDENTICKY → ponechána jedna verze (sekce 6).
   - Třída .ln-disclaimer se v souborech LIŠILA:
       cont_14.css:     color #777777, margin: 40px 0 0
       products_17.css: color #999999, margin: 0, border-top bez !important
     → sjednoceno na jednu variantu (viz sekce 2) vycházející
       z cont_14.css (konzistentní !important, tmavší standard
       pro čitelnost). Pokud produktové popisky potřebují jiný
       odstup od předchozího bloku, řešte to marginem na
       obalovém elementu (např. .ln-section), ne úpravou této
       třídy — ať zůstane jednotná napříč webem.
   - Media queries (@max-width: 600px) z obou souborů byly
     sloučeny do jednoho konsolidovaného bloku na konci (sekce 8).
   ================================================================ */


/* ================================================================
   1) GLOBÁLNÍ TYPOGRAFIE — nadpisy, odstavce, citace, seznamy,
      tabulky, oddělovač
   ================================================================ */

h1 {
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 20px !important;
  color: #000000 !important;
}

h2 {
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 48px 0 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid #3c4bc2 !important;
  color: #000000 !important;
}

h3 {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 36px 0 12px !important;
  color: #000000 !important;
}

h4 {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 28px 0 8px !important;
  color: #3c4bc2 !important;
}

h5,
h6 {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 20px 0 6px !important;
  color: #777777 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

p {
  font-size: 18px !important;
  line-height: 1.75 !important;
  margin: 0 0 20px !important;
  color: #000000 !important;
}

strong {
  font-weight: 700 !important;
  color: #3c4bc2 !important;
}

em {
  font-style: italic !important;
}

blockquote {
  border-left: 3px solid #3c4bc2 !important;
  margin: 32px 0 !important;
  padding: 18px 24px !important;
  background: transparent !important;
}

blockquote p {
  font-size: 20px !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: #3c4bc2 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

blockquote cite {
  display: block !important;
  margin-top: 10px !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  color: #777777 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

hr {
  border: none !important;
  border-top: 1px solid #E6DFCE !important;
  margin: 40px 0 !important;
}

/* <time> (datum publikace/aktualizace) — Shoptet šablona ho typicky
   umisťuje přes float/position (např. jako datum přes miniaturu
   článku); resetujeme na obyčejný blok, ať jde pod fotku jako
   normální text */
time {
  display: block !important;
  position: static !important;
  float: none !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  margin: 0 0 8px !important;
}

/* Detail článku (Shoptet): H1, hlavní fotka a datum jsou v HTML
   v pořadí nadpis → fotka → datum, ale chceme je zobrazit jako
   nadpis → datum → fotka. Přímo v HTML to nejde (generuje to
   Shoptet), takže se to přeskládá vizuálně přes flex + order. */
.news-item-detail:has(.ln-content-wrap) {
  display: flex !important;
  flex-direction: column !important;
}

.news-item-detail:has(.ln-content-wrap) > h1 {
  order: 1;
  width: 100%;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
}

/* Statické stránky (ne blogové články): H1 sedí v <header
   itemprop="headline"> mimo .ln-content-wrap, takže potřebuje
   stejné zarovnání zvlášť — jinak zůstává na plnou šířku stránky,
   zatímco obsah pod ním je omezený na 960px a vycentrovaný. */
.pageArticleDetail:has(.ln-content-wrap) > header h1 {
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
}

/* Rubriky/výpisy (např. "Výzkum a studie"): H1 sedí v
   <div class="sectionDescription"> jako sourozenec .ln-content-wrap,
   potřebuje tedy stejné ošetření jako u statických stránek a
   blogových článků výš. */
.sectionDescription:has(.ln-content-wrap) > h1 {
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
}

.news-item-detail:has(.ln-content-wrap) > time {
  order: 2;
  color: #777777 !important;
  font-size: 14px !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
  width: 100%;
}

.news-item-detail:has(.ln-content-wrap) > img.article-hero {
  order: 3;
}

.news-item-detail:has(.ln-content-wrap) > .text {
  order: 4;
}

.news-item-detail:has(.ln-content-wrap) > .share {
  order: 5;
}

.news-item-detail:has(.ln-content-wrap) > .next-prev {
  order: 6;
}

/* Seznamy — třída nutná, Shoptet používá <ul> pro navigaci */
.ul {
  list-style: none !important;
  margin: 0 0 24px !important;
  padding-left: 0 !important;
}

.ul li {
  position: relative !important;
  padding-left: 20px !important;
  margin-bottom: 10px !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 11px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #3c4bc2 !important;
}

.ol {
  margin: 0 0 24px !important;
  padding-left: 24px !important;
}

.ol li {
  margin-bottom: 10px !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  padding-left: 6px !important;
}

.ol li::marker {
  color: #3c4bc2 !important;
  font-weight: 700 !important;
}

/* Tabulky — třída nutná, globální styl může rozbít Shoptet tabulky */
.table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 0 32px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.table thead th {
  background: #3c4bc2 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  padding: 11px 14px !important;
  text-align: left !important;
}

.table tbody tr {
  border-bottom: 1px solid #E6DFCE !important;
}

.table tbody tr:last-child {
  border-bottom: none !important;
}

.table tbody tr:nth-child(even) {
  background: #fdfcf8 !important;
}

.table tbody td {
  padding: 10px 14px !important;
  vertical-align: top !important;
}


/* ================================================================
   1b) OBSAHOVÝ WRAPPER — omezení šířky pro články a textové stránky
   ================================================================ */

/* Obalte text článku/stránky do <div class="ln-content-wrap">…</div>
   (v editoru Shoptet stačí obalit HTML blok tímto divem).
   Nepoužívejte na produktové popisky (products_17.css sekce) —
   ty mají vlastní layout přes .ln-section a jsou zamýšlené na
   plnou šířku produktové stránky. */
.ln-content-wrap {
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 22px 80px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto,
    "Helvetica Neue", Arial, sans-serif !important;
}

/* Odkazy v běžném textu článku — bez tohoto pravidla by zůstaly
   v defaultní barvě prohlížeče (modrá/podtržená) */
/* :not(.btn) — tlačítka se třídou "btn" (Shoptetovy vlastní CTA
   mimo náš design systém, např. "btn btn-primary") mají vlastní
   barvu/styl; tahle výjimka zajistí, že jim ho nepřebijeme */
.ln-content-wrap a:not(.btn) {
  color: #3c4bc2 !important;
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
}


/* ================================================================
   2) SPECIÁLNÍ BLOKY — perex, highlight, disclaimer, CTA box
   ================================================================ */

.ln-perex {
  font-size: 21px !important;
  line-height: 1.65 !important;
  color: #333333 !important;
  margin: 0 0 36px !important;
  padding-bottom: 12px !important;
}

.ln-highlight {
  border-left: 3px solid #f4ed68 !important;
  padding: 14px 20px !important;
  margin: 28px 0 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

/* Sjednocená verze (viz poznámka ke sloučení v hlavičce souboru) */
.ln-disclaimer {
  font-size: 12px !important;
  color: #777777 !important;
  line-height: 1.65 !important;
  border-top: 1px solid #eeeeee !important;
  padding-top: 14px !important;
  margin: 40px 0 0 !important;
}

.ln-cta-box {
  background: #fdfcf8 !important;
  border-radius: 12px !important;
  padding: 24px 28px !important;
  margin: 48px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

.ln-cta-box__text {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  color: #000000 !important;
}


/* ================================================================
   3) KARTA AUTORA
   ================================================================ */

.lynova-author-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 20px 24px;
  margin: 32px 0;
}

.lac-avatar {
  width: 150px;
  height: 150px;
  min-width: 150px;
  border-radius: 50%;
  overflow: hidden;
  background: #f0f0f0;
}

.lac-avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

.lac-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.lac-label {
  font-size: 12px;
  color: #888888;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.lac-name {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}

.lac-bio {
  font-size: 14px;
  color: #555555;
  line-height: 1.6;
  margin: 6px 0 0;
}


/* ================================================================
   4) [ZRUŠENO] Starý produktový blok (.lynova-product-block) —
      sjednoceno do jednoho widgetu .ln-prod / .ln-prods (sekce 10),
      který teď zvládá 1 i 2 produkty vedle sebe. Pokud na některé
      stránce ještě zbyl starý HTML kód s .lynova-product-block,
      nahraďte ho značením .ln-prod / .ln-prods — tahle třída už
      v CSS není definovaná.
   ================================================================ */


/* ================================================================
   5) HODNOTY, GENERICKÝ GRID, EDITORIÁLNÍ SEZNAM, VLAJKOVÉ STUDIE
   ================================================================ */

/* Hodnoty — grid 2×2 */
.ln-values {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.ln-value-card {
  background: #fdfcf8;
  border-radius: 12px;
  padding: 22px 24px;
  border: 1px solid #E6DFCE;
}

.ln-value-card__num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #3c4bc2;
  margin-bottom: 8px;
}

.ln-value-card__title {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 8px;
  color: #000000;
}

.ln-value-card__text {
  font-size: 15px;
  line-height: 1.65;
  color: #444444;
  margin: 0;
}

/* Generický 2-sloupcový grid — tým, dvojice karet, certifikáty atd. */
.ln-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

/* Karta autora uvnitř ln-grid-2 — zruší vlastní margin */
.ln-grid-2 .lynova-author-card {
  margin: 0;
}

/* Editoriální seznam — seznam s ikonou ✓ */
.ln-editorial-list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}

.ln-editorial-list li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid #eeeeee;
}

.ln-editorial-list li:last-child {
  border-bottom: none;
}

.ln-editorial-list__icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background: #3c4bc2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  margin-top: 2px;
}

.ln-editorial-list__content strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 3px;
}

.ln-editorial-list__content span {
  font-size: 15px;
  line-height: 1.65;
  color: #444444;
}

/* Vlajkové studie (featured-studies) —
   4 karty na desktopu, 2×2 na tabletu, 1 sloupec na mobilu */
.ln-featured-studies {
  padding: 48px 0;
}

.ln-featured-studies__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* Uvnitř úzkého obsahového wrapperu (960px) se 4 sloupce nevejdou —
   tady vždy 2×2, bez ohledu na šířku okna prohlížeče. Mimo wrapper
   (stránky na celou šířku) zůstává výchozích 4 sloupců nahoře. */
.ln-content-wrap .ln-featured-studies__grid {
  grid-template-columns: repeat(2, 1fr);
}

.ln-study-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
  padding: 28px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow 0.2s ease;
}

.ln-study-card:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}

.ln-study-card__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #000000;
  margin: 0;
}

.ln-study-card__meta {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
  margin: 0;
}

.ln-study-card__excerpt {
  font-size: 14px;
  line-height: 1.6;
  color: #374151;
  margin: 0;
  flex-grow: 1;
}


/* ================================================================
   6) PRODUKTOVÉ POPISKY — wrapper, hook, ikony, věda, nadpisy sekcí
   ================================================================ */

/* Wrapper */
.ln-section {
}

/* Hook (modrý pruh, bez pozadí) */
.ln-hook {
  border-left: 3px solid #3c4bc2;
  padding: 20px 24px;
  margin-bottom: 18px !important;
}

.ln-hook__title {
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  line-height: 1.3 !important;
}

.ln-hook__sub {
  font-size: 20px !important;
  font-style: italic !important;
  color: #3c4bc2 !important;
  margin: 0 0 14px !important;
  line-height: 1.35 !important;
}

.ln-hook__body {
  font-size: 20px !important;
  margin: 0 0 10px !important;
  line-height: 1.65 !important;
}

.ln-hook__closing {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* Info o balení (mezi hookem a ikonami) */
.ln-product-info {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 18px !important;
}

.ln-product-info__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0f2ff;
  border: 1px solid #3c4bc2;
  border-radius: 20px;
  padding: 7px 16px;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #3c4bc2 !important;
  text-decoration: none !important;
}

.ln-product-info__pill img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  margin: 0 !important;
  padding: 0 !important;
}

/* Benefit ikony */
.ln-benefits {
  display: flex;
  gap: 8px;
  margin-bottom: 18px !important;
  flex-wrap: wrap;
}

.ln-benefit {
  flex: 1;
  min-width: 90px;
  text-align: center;
  padding: 14px 6px 12px;
  border: 1px solid #3c4bc2;
  border-radius: 10px;
}

.ln-benefit__img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: block;
  margin: 0 auto 7px !important;
}

.ln-benefit__label {
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* Vědecký differentiator (modrý bar) */
.ln-science {
  background: #3c4bc2;
  border-radius: 10px;
  padding: 16px 20px;
  color: #ffffff !important;
}

.ln-science__tag {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  opacity: 0.65 !important;
  margin-bottom: 7px !important;
}

.ln-science__text {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  color: #ffffff !important;
}

.ln-science__link {
  display: inline-block;
  margin-top: 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #96ece7 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(150, 236, 231, 0.4);
}

.ln-science__link:hover {
  border-color: #96ece7;
}

/* Nadpisy sekcí uvnitř produktového popisku */
/* H2 — hlavní nadpis první obsahové sekce */
h2.ln-section-title {
  font-size: 26px !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
  padding-bottom: 8px;
  border-bottom: 2px solid #3c4bc2;
}

/* H3 — nadpisy dalších sekcí (Složení, Jak to funguje, Pro koho…) */
h3.ln-section-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  padding-bottom: 6px;
  border-bottom: 2px solid #3c4bc2;
}


/* ================================================================
   7) PRODUKTOVÉ POPISKY — obrázek+text, složení, EU claim, tlačítka,
      closing box, info boxy, persony, video, dávkování
   ================================================================ */

/* Obrázek + text */
.ln-imgtext {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 24px !important;
}

.ln-imgtext--reverse {
  flex-direction: row-reverse;
}

.ln-imgtext > div:not(.ln-imgtext__img) {
  flex: 1;
  min-width: 0;
  text-align: left;
}

/* Bez obrázku — text přes celou šířku */
.ln-imgtext--textonly {
  display: block;
}

.ln-imgtext--textonly > div {
  width: 100%;
}

.ln-imgtext__img {
  flex: 0 0 320px;
  border-radius: 12px !important;
  overflow: hidden;
  padding: 0 !important;
}

.ln-imgtext__img img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ln-imgtext__title {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
  line-height: 1.4 !important;
}

.ln-imgtext__text {
  font-size: 18px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.ln-imgtext__text strong {
  color: #3c4bc2 !important;
}

/* Složení — pilulky */
.ln-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px !important;
}

.ln-pill {
  background: #fdfcf8;
  border: 1px solid #E6DFCE;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1a3a38 !important;
}

/* Modifikátor s tečkou před textem — náhrada za .ln-chip z článkové
   šablony (např. výčet vyšetření, štítky). Použití:
   <span class="ln-pill ln-pill--dot"><i></i>Text</span> */
.ln-pill--dot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 600 !important;
  color: #000000 !important;
}

.ln-pill--dot i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3c4bc2;
  display: block;
}

/* Složení — tabulka */
.ln-composition {
  border: 1px solid #E6DFCE;
  background: #fdfcf8;
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 8px !important;
}

.ln-composition__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 5px 0;
  border-bottom: 0.5px solid #E6DFCE;
  font-size: 14px !important;
}

.ln-composition__row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.ln-composition__amount {
  font-weight: 700 !important;
}

/* EU claim */
.ln-eu-claim {
  font-size: 11px !important;
  color: #777777 !important;
  line-height: 1.65 !important;
  margin-bottom: 24px !important;
}

/* Jednotný styl tlačítek */
.ln-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #3c4bc2 !important;
  text-decoration: none !important;
  background: transparent;
  border: 1px solid #3c4bc2;
  border-radius: 20px;
  padding: 6px 14px;
}

.ln-btn:hover {
  background: #f0f2ff;
}

.ln-btn--blog::before {
  content: "→";
  font-size: 14px !important;
}

.ln-sources {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px !important;
}

/* Closing box (text nahoře, foto dole s gradientem) */
.ln-closing {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 24px !important;
  background: #fdfcf8;
  padding: 0 !important;
}

.ln-closing__body {
  padding: 24px 24px 16px;
}

.ln-closing__title {
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
}

.ln-closing__text {
  font-size: 18px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

.ln-closing__img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  box-sizing: border-box !important;
  position: relative;
  height: 460px;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0;
  line-height: 0;
}

.ln-closing__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  display: block;
  padding: 0 !important;
  margin: 0 !important;
}

.ln-closing__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to bottom, #fdfcf8, transparent);
  z-index: 1;
  pointer-events: none;
}

/* Info boxy (upozornění, skladování, trvanlivost) */
.ln-info-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px !important;
}

.ln-info-box {
  flex: 1;
  min-width: 160px;
  border: 1px solid #fdfcf8;
  background: #fdfcf8;
  border-radius: 10px;
  padding: 14px 16px;
}

.ln-info-box__label {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #3c4bc2 !important;
  margin-bottom: 6px !important;
}

.ln-info-box__text {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Persony (bez fotek) */
.ln-personas {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 24px !important;
}

.ln-persona {
  flex: 1;
  min-width: 140px;
  border: 1px solid #fdfcf8;
  background: #fdfcf8;
  border-radius: 10px;
  padding: 14px;
}

.ln-persona__img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
  margin-bottom: 8px !important;
}

.ln-persona__title {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}

.ln-persona__desc {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Persony s fotkou — styl jako closing box.
   Text nahoře na pozadí #fdfcf8, foto dole s gradientem.
   Použijte kontejnery ln-personas-img-3 / -4 / -5 pro počet person. */

.ln-personas-img-3,
.ln-personas-img-4,
.ln-personas-img-5 {
  display: grid;
  gap: 12px;
  margin-bottom: 24px !important;
}

.ln-personas-img-3 { grid-template-columns: repeat(3, 1fr); }
.ln-personas-img-4 { grid-template-columns: repeat(4, 1fr); }
.ln-personas-img-5 { grid-template-columns: repeat(5, 1fr); }

.ln-persona-img__card {
  background: #fdfcf8;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
}

.ln-persona-img__body {
  padding: 16px 16px 10px;
  flex: 1;
}

.ln-persona-img__title {
  font-size: 16px !important;
  font-weight: 800 !important;
  margin-bottom: 4px !important;
}

.ln-persona-img__desc {
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.ln-persona-img__foot {
  position: relative;
  height: 180px;
  overflow: hidden;
  padding: 0;
  margin: 0 !important;
}

.ln-persona-img__foot img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  display: block;
  padding: 0 !important;
  margin: 0 !important;
}

.ln-persona-img__foot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: linear-gradient(to bottom, #fdfcf8, transparent);
  z-index: 1;
  pointer-events: none;
}

/* Video embed (YouTube) — responzivní 16:9 wrapper */
.ln-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 24px !important;
}

.ln-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  display: block;
}

.ln-video__caption {
  font-size: 12px !important;
  color: #888888 !important;
  margin-top: 8px !important;
  margin-bottom: 24px !important;
  line-height: 1.5 !important;
}

/* Dávkování */
.ln-dosage {
  border-left: 3px solid #f4ed68;
  padding: 14px 18px;
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin-bottom: 24px !important;
}


/* ================================================================
   8) VĚDECKÉ ZDROJE — sdíleno mezi produktovými popisky a články
      (v obou zdrojových souborech identické, ponechána 1 verze)
   ================================================================ */

.ln-references {
  margin-bottom: 24px !important;
}

.ln-reference {
  padding: 12px 0;
  border-bottom: 0.5px solid #e0e0e0;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

.ln-reference:last-child {
  border-bottom: none;
}

.ln-reference__title {
  font-weight: 700 !important;
  display: block;
  margin-bottom: 2px !important;
}

.ln-reference__links {
  display: flex;
  gap: 8px;
  margin-top: 6px !important;
  flex-wrap: wrap;
}


/* ================================================================
   10) ČLÁNKOVÉ KOMPONENTY — infografiky, FAQ, semafor, kroky…
       Vychází z dodané článkové šablony (mozková mlha). Kde to šlo,
       komponenty znovu používají existující třídy místo nových:
       - tlačítka uvnitř karet → .ln-btn (sekce 7)
       - štítky/výčty → .ln-pill / .ln-pills (sekce 7)
       - produkt v článku → .ln-prod(s) (jediný produktový widget;
         zvládá 1 i 2 produkty vedle sebe)
         jednu (viz poznámka pod ukázkou souboru v textu odpovědi).
       Responzivita pro tuto sekci je schválně u jednotlivých bloků
       níže (ne v sekci 11), protože kopíruje strukturu dodané
       šablony a je to tak přehlednější k údržbě.
   ================================================================ */

/* --- kicker (datum, čas čtení) --- */
.ln-kicker {
  font-size: 14px !important;
  color: #777777 !important;
  margin: 0 0 8px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* --- figure/infografika: obalová karta, BEZ OKRAJE (dle zadání) --- */
.ln-fig {
  background: #d5ecd3;
  border-radius: 12px;
  padding: 26px 24px 22px;
}

.ln-fig-title {
  font-size: 12.5px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #777777 !important;
  margin: 0 0 18px !important;
}

.ln-figure {
  margin: 34px 0 !important;
  padding: 0 !important;
}

.ln-figcaption {
  font-size: 14px !important;
  color: #777777 !important;
  margin-top: 12px !important;
  line-height: 1.5 !important;
}

/* --- split: dvojice kontrastních karet (např. mýtus vs. fakt) --- */
.ln-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ln-split .ln-card {
  border-radius: 12px;
  padding: 18px 18px 16px;
}

.ln-split .ln-card--light {
  background: #d5ecd3;
  color: #000000;
}

.ln-split .ln-card--dark {
  background: #3c4bc2;
  color: #ffffff;
}

.ln-split .ln-card h4 {
  margin: 0 0 12px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

.ln-split .ln-card--light h4 {
  color: #3c4bc2 !important;
}

.ln-split .ln-card--dark h4,
.ln-split .ln-card--dark li,
.ln-split .ln-card--dark li span {
  color: #ffffff !important;
}

.ln-split ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.ln-split li {
  display: flex;
  gap: 9px;
  font-size: 15px;
  line-height: 1.45;
  margin-bottom: 9px;
}

.ln-split li span {
  flex: 0 0 auto;
  font-weight: 800;
  opacity: 0.75;
}

@media (max-width: 620px) {
  .ln-split {
    grid-template-columns: 1fr;
  }
}

/* --- ikonové dlaždice (příčiny, výhody…) — vizuálně sourozenec
       .ln-benefit (sekce 6), ale jako mřížka s vlastním počtem sloupců --- */
.ln-causes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* neúplná řada se vycentruje */
  gap: 10px;
}

/* Šířka dlaždice = počet sloupců (4 / 3 / mobil 2) */
.ln-causes > .ln-cause { flex: 0 0 calc((100% - 30px) / 4); }

.ln-causes--3 > .ln-cause { flex-basis: calc((100% - 20px) / 3); }

/* Sdílený vzhled rámečku — stejné pozadí/border/radius mají
   .ln-cause, .ln-duo .ln-col i .ln-prod; padding a layout si
   každá třída řeší zvlášť níž */
.ln-cause,
.ln-duo .ln-col,
.ln-prod {
  background: #ffffff;
  border: 1.5px solid #3c4bc2;
  border-radius: 12px;
}

.ln-cause {
  box-sizing: border-box;
  padding: 20px 12px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.ln-cause svg {
  width: 30px !important;
  height: 30px !important;
  stroke: #3c4bc2;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ln-cause h4 {
  margin: 0 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #3c4bc2 !important;
  line-height: 1.3 !important;
}

@media (max-width: 700px) {
  .ln-causes > .ln-cause,
  .ln-causes--3 > .ln-cause {
    flex-basis: calc((100% - 10px) / 2);
  }
}

/* --- kalendářní pruh (např. sezónnost vitaminu D) --- */
.ln-months {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 4px;
}

.ln-month {
  border-radius: 8px;
  padding: 10px 2px 9px;
  text-align: center;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
}

.ln-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
  font-size: 14px;
  color: #000000;
}

.ln-legend span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ln-legend i {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  display: block;
}

/* --- tónová pozadí: použitelná na .ln-month, .ln-legend i, .ln-val aj.
       (žádné inline style v HTML) --- */
.ln-bg--crit  { background: #C43D3D !important; }
.ln-bg--warn  { background: #B8620C !important; }
.ln-bg--good  { background: #2E7D5B !important; }
.ln-bg--brand { background: #3c4bc2 !important; }

/* --- hodnotový štítek (např. "pod 30 nmol/l") — obecný, použitelný
       kdekoli (semafor, duo, odstavec); barva přes .ln-bg--* --- */
.ln-val {
  display: inline-block;
  background: #777777;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35;
  border-radius: 999px;
  padding: 3px 11px;
  margin: 0 0 7px;
}

@media (max-width: 620px) {
  .ln-months {
    grid-template-columns: repeat(6, 1fr);
    gap: 5px;
  }
}

/* --- SVG schéma/diagram (wrapper) --- */
.ln-flow {
  width: 100%;
  height: auto;
  display: block;
}

.ln-flow text {
  font-family: inherit;
}

/* --- semafor (řádky) a duo (2 karty vedle sebe) — barva se nastavuje
       modifikátorovou třídou --crit / --warn / --good, žádné inline
       style v HTML (na rozdíl od dodané šablony, která používala
       CSS proměnnou --tone) --- */
.ln-tri .ln-tri-row {
  display: block;
  background: #ffffff;
  border: 1px solid #3c4bc2;
  border-left: 5px solid #777777;
  border-radius: 12px;
  padding: 15px 16px;
  margin-bottom: 10px;
}

.ln-tri .ln-tri-row:last-child {
  margin-bottom: 0;
}

.ln-tri .ln-tri-row--crit { border-color: #C43D3D; }
.ln-tri .ln-tri-row--warn { border-color: #B8620C; }
.ln-tri .ln-tri-row--good { border-color: #2E7D5B; }

.ln-tri h4,
.ln-duo h4 {
  margin: 0 0 5px !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  color: #000000 !important;
  line-height: 1.35 !important;
}

.ln-tri-row--crit h4 { color: #C43D3D !important; }
.ln-tri-row--warn h4 { color: #B8620C !important; }
.ln-tri-row--good h4 { color: #2E7D5B !important; }

.ln-duo .ln-col--crit h4 { color: #C43D3D !important; }
.ln-duo .ln-col--warn h4 { color: #B8620C !important; }
.ln-duo .ln-col--good h4 { color: #2E7D5B !important; }

/* Rámeček karty duo v barvě tónu (přepisuje společný modrý rámeček) */
.ln-duo .ln-col--crit { border-color: #C43D3D; }
.ln-duo .ln-col--warn { border-color: #B8620C; }
.ln-duo .ln-col--good { border-color: #2E7D5B; }

/* --- ikony semaforu/duo — barva i tvar žijí v CSS (třída),
       v HTML se jen napíše <span class="ln-icon ln-icon--warn">,
       žádné natvrdo vepsané fill="#..." v SVG --- */
.ln-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: -5px;
  margin: 0 8px 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.ln-icon--crit {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%23C43D3D%22/%3E%3Cpath%20d%3D%22M12%206v7.5M12%2016.6v.9%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20fill%3D%22none%22/%3E%3C/svg%3E");
}

.ln-icon--warn {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%23B8620C%22/%3E%3Cpath%20d%3D%22M12%206.5v6l3.5%202.2%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20fill%3D%22none%22/%3E%3C/svg%3E");
}

.ln-icon--good {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%232E7D5B%22/%3E%3Cpath%20d%3D%22M6.5%2012.4%2010.4%2016.2%2017.5%208.2%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20fill%3D%22none%22/%3E%3C/svg%3E");
}

.ln-tri p {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #000000;
}

.ln-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ln-duo .ln-col {
  padding: 16px 18px 14px;
}

.ln-duo h4 {
  margin: 0 0 10px !important;
}

.ln-duo ul {
  margin: 0;
  padding-left: 20px;
  list-style: disc;
}

.ln-duo li {
  font-size: 14.5px;
  line-height: 1.5;
  color: #000000;
  margin-bottom: 6px;
}

@media (max-width: 620px) {
  .ln-duo {
    grid-template-columns: 1fr;
  }
}

/* --- nadpis přímo uvnitř .ln-fig (např. "Živiny se schváleným
       tvrzením...") — > zajišťuje, že se netrefí do nadpisů
       vnořených karet (.ln-split h4, .ln-duo h4 apod.) --- */
.ln-fig > h4 {
  margin: 0 0 12px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  color: #3c4bc2 !important;
}

/* --- checklist se zaškrtávátky — samostatná třída, dá se použít
       kdekoli (uvnitř .ln-fig, uvnitř karty, i bez obalu) --- */
.ln-checklist {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.ln-checklist li {
  display: flex;
  gap: 10px;
  font-size: 15.5px;
  line-height: 1.5;
  margin-bottom: 9px;
  color: #000000;
}

.ln-checklist li svg {
  flex: 0 0 auto;
  width: 17px !important;
  height: 17px !important;
  margin-top: 4px;
  stroke: #3c4bc2;
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* --- drobná poznámka pod obsahem — obecná, nezávislá na komponentě --- */
.ln-note {
  font-size: 13.5px;
  color: #000000;
  margin: 14px 0 0;
  line-height: 1.5;
}

/* --- produkty v mřížce (2+ produktů v článku vedle sebe) —
       tlačítko uvnitř znovu používá .ln-btn ze sekce 7 --- */
.ln-prods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
  margin: 20px 0 0;
}

.ln-prod {
  overflow: hidden;
  padding: 0 !important;
}

/* Samotný produkt bez druhého vedle sebe — ať se nenatáhne přes
   celou šířku obsahu, ale zůstane jako kompaktní karta */
.ln-prod:only-child {
  max-width: 420px;
  margin: 0 auto;
}

/* Obrázek přes celou šířku karty, bez rámečku/paddingu — barva jde
   až ke krajům, horní rohy se ořežou podle .ln-prod (overflow: hidden) */
.ln-prod .ln-shot {
  display: block;
  height: 180px;
  margin: 0 !important;
  padding: 0 !important;
  background: #f5f5f5;
  line-height: 0;
}

.ln-prod .ln-shot img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain;
  display: block !important;
  margin: 0 !important;
}

/* Textová část karty — jediné místo s paddingem */
.ln-prod-body {
  display: flex;
  flex-direction: column;
  padding: 16px 18px 18px;
}

.ln-prod h5 {
  margin: 0 0 3px !important;
  font-size: 16.5px !important;
  font-weight: 800 !important;
  color: #3c4bc2 !important;
}

.ln-prod .ln-sub {
  margin: 0 0 9px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #777777 !important;
  letter-spacing: 0.02em !important;
}

.ln-prod p {
  margin: 0 0 14px !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  color: #000000 !important;
}

.ln-prod .ln-btn {
  margin-top: auto;
  align-self: flex-start;
}

.ln-prod-more {
  font-size: 14px;
  color: #000000;
  margin: 14px 0 0;
}

/* --- FAQ akordeon (nativní <details>/<summary>) --- */
.ln-faq {
  border-top: 1px solid #E6DFCE;
}

.ln-faq details {
  border-bottom: 1px solid #E6DFCE;
}

.ln-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 0;
  font-weight: 700;
  font-size: 16.5px;
  color: #000000;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.ln-faq summary::-webkit-details-marker {
  display: none;
}

.ln-faq summary::after {
  content: "+";
  color: #3c4bc2;
  font-weight: 800;
  font-size: 21px;
  line-height: 1;
  flex: 0 0 auto;
  margin-top: 2px;
}

.ln-faq details[open] summary::after {
  content: "–";
}

.ln-faq p {
  padding: 0 0 18px;
  margin: 0;
  color: #000000;
  font-size: 16px;
}

/* --- kroky/časová osa (číslované karty) --- */
.ln-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.ln-step {
  background: #ffffff;
  border: 1.5px solid #E6DFCE;
  border-radius: 12px;
  padding: 16px 14px 14px;
}

.ln-step .ln-num {
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #3c4bc2;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  line-height: 26px;
  margin-bottom: 10px;
}

.ln-step h4 {
  margin: 0 0 6px !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  color: #3c4bc2 !important;
  line-height: 1.3 !important;
}

.ln-step p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #000000;
}

@media (max-width: 760px) {
  .ln-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 460px) {
  .ln-steps {
    grid-template-columns: 1fr;
  }
}


/* ================================================================
   11) RESPONZIVITA — sloučené mediální dotazy z obou souborů
   ================================================================ */

@media (max-width: 1024px) {

  /* Jen mimo wrapper — uvnitř .ln-content-wrap je to pořád 2×2 */
  .ln-featured-studies__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

}

@media (max-width: 600px) {

  /* --- z cont_14.css --- */
  h1 {
    font-size: 28px !important;
  }

  h2 {
    font-size: 22px !important;
    margin-top: 36px !important;
  }

  h3 {
    font-size: 19px !important;
  }

  blockquote p {
    font-size: 18px !important;
  }

  .ln-perex {
    font-size: 18px !important;
  }

  .table {
    font-size: 13px !important;
  }

  .ln-cta-box {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .lynova-author-card {
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  .lac-avatar {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }

  .ln-values,
  .ln-grid-2 {
    grid-template-columns: 1fr !important;
  }

  /* --- z products_17.css --- */
  .ln-imgtext,
  .ln-imgtext--reverse {
    flex-direction: column;
  }

  .ln-imgtext__img {
    flex: none;
    width: 100%;
  }

  .ln-imgtext__img img {
    height: 300px;
    width: 100%;
  }

  .ln-info-box {
    min-width: 100%;
  }

  /* Persony s fotkou — 2 sloupce na mobilu */
  .ln-personas-img-3,
  .ln-personas-img-4,
  .ln-personas-img-5 {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Lichý počet (3 a 5) — poslední karta uprostřed, stejně široká */
  .ln-personas-img-3 .ln-persona-img__card:last-child,
  .ln-personas-img-5 .ln-persona-img__card:last-child {
    grid-column: 1 / -1;
    max-width: calc(50% - 6px);
    margin: 0 auto !important;
  }

}

@media (max-width: 480px) {

  .ln-featured-studies__grid,
  .ln-content-wrap .ln-featured-studies__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ln-study-card {
    padding: 22px 20px 20px;
  }

}
