.mkt-widget {
  --mkt-primary: #015172;
  --mkt-accent: #3AD4C4;
  --mkt-accent-dark: #0a5a50;
  --mkt-accent-link: #1a8a80;
  --mkt-accent-bg: #E1F8F6;
  --mkt-gold: #F0D080;
  --mkt-ink: #1a1a1a;
  --mkt-ink-soft: #444;
  --mkt-gray-bg: #f5f5f5;
  --mkt-radius: 6px;

  color: var(--mkt-ink);
  line-height: 1.65;
}

/* Základní rytmus a typografie — BEZ font-size, dědí se z webu ----------- */
.mkt-widget p {
  color: var(--mkt-ink);
  line-height: 1.65;
  margin-bottom: 18px;
}

.mkt-widget a {
  color: var(--mkt-accent-link);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color .15s ease;
}
.mkt-widget a:hover { color: var(--mkt-primary); }

.mkt-widget h2 {
  color: var(--mkt-primary);
  line-height: 1.25;
  margin: 40px 0 16px;
  scroll-margin-top: 90px; /* kotva neschová nadpis pod sticky menu */
}
.mkt-widget h3 {
  color: var(--mkt-primary);
  line-height: 1.3;
  margin: 32px 0 12px;
  scroll-margin-top: 90px;
}

/* Perex — jen o kousek větší než base, relativně -------------------------- */
.mkt-perex {
  line-height: 1.7;
  color: var(--mkt-ink);
  margin-bottom: 24px;
}

/* Hero obrázek ----------------------------------------------------------- */
.mkt-hero-img {
  max-width: 100%;
  height: auto;
  border-radius: var(--mkt-radius);
  display: block;
  margin-bottom: 20px;
}

/* Badge / štítek --------------------------------------------------------- */
.mkt-badge {
  display: inline-block;
  background: var(--mkt-accent-bg);
  color: var(--mkt-accent-dark);
  font-size: 0.72em;           /* relativní k základnímu fontu */
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  line-height: 1.4;
  padding: 5px 12px;
  border-radius: 4px;
  margin-bottom: 28px;
}

/* Malé uppercase labely (karty, sekce) — sdílená utilita ----------------- */
.mkt-eyebrow {
  font-size: 0.78em;           /* relativní */
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--mkt-accent-dark);
  line-height: 1.4;
}

#kontakt p{color:#fff;}

/* =========================================================================
   KEY TAKEAWAYS + "Ve zkratce"  (GEO jádro)
   OPRAVA: flex layout — fajfka je vlastní sloupec, text teče vedle
   ========================================================================= */
.mkt-takeaways {
  background: var(--mkt-accent-bg);
  border-radius: var(--mkt-radius);
  padding: 20px 24px;
  margin: 0 0 32px;
}
.mkt-takeaways__title {
  font-size: 0.78em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--mkt-accent-dark);
  margin: 0 0 14px;
}
.mkt-takeaways ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mkt-takeaways li {
  display: flex;               /* fajfka + text jako dva sloupce */
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
  line-height: 1.55;
  padding:0 0 0 20px;
}
.mkt-takeaways li:last-child { margin-bottom: 0; }
.mkt-takeaways li::before {
  content: "✓";
  flex: 0 0 auto;
  color: var(--mkt-accent-dark);
  font-weight: 700;
  line-height: 1.55;           /* zarovná fajfku na první řádek textu */
}

/* =========================================================================
   OBSAH ČLÁNKU / KOTVY
   ========================================================================= */
.mkt-toc {
  background: var(--mkt-gray-bg);
  border: 1px solid #e6e6e6;
  border-radius: var(--mkt-radius);
  padding: 18px 22px;
  margin: 0 0 32px;
}
.mkt-toc__title {
  font-size: 0.78em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--mkt-accent-dark);
  margin: 0 0 12px;
}
.mkt-toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
  column-gap: 32px;
}
.mkt-toc li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 8px;
  line-height: 1.5;
  break-inside: avoid;
  padding:0 0 0 20px;
}
.mkt-toc li::before {
  content: "→";
  flex: 0 0 auto;
  color: var(--mkt-accent);
  font-weight: 700;
}
.mkt-toc a {
  color: var(--mkt-primary);
  text-decoration: none;
}
.mkt-toc a:hover { text-decoration: underline; }

@media (min-width: 640px) {
  .mkt-toc ul { column-count: 2; }
}

/* =========================================================================
   BENEFIT / INFO KARTY
   ========================================================================= */
.mkt-cards { margin-bottom: 8px; }

.mkt-card {
  border-left: 4px solid var(--mkt-accent);
  border-radius: 0 var(--mkt-radius) var(--mkt-radius) 0;
  background: var(--mkt-accent-bg);
  padding: 14px 18px;
  margin-bottom: 10px;
}
.mkt-card__label {
  font-size: 0.82em;
  font-weight: 700;
  color: var(--mkt-accent-dark);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin: 0 0 6px;
}
.mkt-card__text {
  color: var(--mkt-ink);
  margin: 0;
  line-height: 1.55;
}

/* =========================================================================
   SPEC — kompaktní karta s klíčovým parametrem (pod H3)
   Použití: rychlý "co to řeší / pro koho" pod nadpisem typu.
   ========================================================================= */
.mkt-spec {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  background: var(--mkt-accent-bg);
  border-left: 4px solid var(--mkt-accent);
  border-radius: 0 var(--mkt-radius) var(--mkt-radius) 0;
  padding: 10px 16px;
  margin: 0 0 14px;
}
.mkt-spec__item {
  display: flex;
  gap: 6px;
  align-items: baseline;
  line-height: 1.4;
}
.mkt-spec__key {
  font-size: 0.72em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mkt-accent-dark);
  white-space: nowrap;
}
.mkt-spec__val { color: var(--mkt-ink); }

/* =========================================================================
   TIP box
   ========================================================================= */
.mkt-tip {
  border-left: 4px solid var(--mkt-accent);
  border-radius: 0 var(--mkt-radius) var(--mkt-radius) 0;
  background: var(--mkt-accent-bg);
  padding: 14px 18px;
  margin: 24px 0 32px;
}
.mkt-tip p {
  color: var(--mkt-accent-dark);
  margin: 0;
  line-height: 1.55;
}
.mkt-tip__icon { font-weight: 700; margin-right: 4px; }

.mkt-tip--warn { background: #FFF6E5; border-left-color: var(--mkt-gold); }
.mkt-tip--warn p { color: #7a5a10; }

/* =========================================================================
   ODDĚLOVAČ
   ========================================================================= */
.mkt-divider {
  border: 0;
  border-top: 1px solid var(--mkt-gold);
  margin: 32px 0;
}

/* =========================================================================
   SEZNAMY
   ========================================================================= */
.mkt-list {
  padding-left: 18px;
  margin-bottom: 24px;
  line-height: 1.75;
}
.mkt-list li { margin-bottom: 8px; }
.mkt-list strong { color: var(--mkt-primary); }

.mkt-list--icons { list-style: none; padding-left: 0; }
.mkt-list--icons li { padding-left: 4px; }

/* =========================================================================
   CTA blok
   ========================================================================= */
.mkt-cta {
  background: var(--mkt-primary);
  border-radius: var(--mkt-radius);
  padding: 24px 28px;
  margin: 32px 0 36px;
}
.mkt-cta__title { font-weight: 700; color: #fff; margin: 0 0 8px; }
.mkt-cta__text {
  color: #b0ddd8;
  margin: 0 0 16px;
  line-height: 1.55;
}
.mkt-cta__text a { color: #fff; }
.mkt-cta__links {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.mkt-cta__link {
  color: var(--mkt-accent) !important;
  font-weight: 700;
  text-decoration: none !important;
}
.mkt-cta__link:hover { color: #fff !important; }

.mkt-btn {
  display: inline-block;
  background: #f36f21;
  color: #fff !important;
  font-weight: 700;
  padding: 12px 26px;
  border-radius: 4px;
  text-decoration: none !important;
  transition: background .15s ease;
}
.mkt-btn:hover { background: #d95f17; color: #fff !important; }

/* =========================================================================
   FAQ — CSS-only accordion (details / summary), bez JS
   ========================================================================= */
.mkt-faq { margin-bottom: 28px; }

.mkt-faq__item {
  border-left: 4px solid var(--mkt-accent);
  border-radius: 0 var(--mkt-radius) var(--mkt-radius) 0;
  background: var(--mkt-gray-bg);
  margin-bottom: 10px;
  overflow: hidden;
}
.mkt-faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 44px 14px 18px;
  font-weight: 700;
  color: var(--mkt-primary);
  position: relative;
  user-select: none;
  line-height: 1.45;
}
.mkt-faq__item summary::-webkit-details-marker { display: none; }
.mkt-faq__item summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 12px;
  font-size: 1.25em;
  font-weight: 400;
  color: var(--mkt-accent);
}
.mkt-faq__item[open] summary::after { content: "−"; }
.mkt-faq__answer {
  padding: 0 18px 16px;
  margin: 0;
  color: var(--mkt-ink);
  line-height: 1.55;
}
.mkt-faq__item summary:hover { color: var(--mkt-accent-dark); }

/* =========================================================================
   AUTHOR BOX (E-E-A-T)
   ========================================================================= */
.mkt-author {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--mkt-gray-bg);
  border: 1px solid #e6e6e6;
  border-radius: var(--mkt-radius);
  padding: 18px 20px;
  margin: 36px 0 24px;
}
.mkt-author__avatar {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--mkt-accent-bg);
}
.mkt-author__body { flex: 1 1 auto; }
.mkt-author__eyebrow {
  font-size: 0.72em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--mkt-accent-dark);
  margin: 0 0 2px;
}
.mkt-author__name { font-weight: 700; color: var(--mkt-primary); margin: 0 0 6px; }
.mkt-author__bio {
  margin: 0;
  color: var(--mkt-ink-soft);
  line-height: 1.5;
}
.mkt-author__meta {
  margin: 8px 0 0;
  font-size: 0.85em;
  color: #888;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 600px) {
  .mkt-cta { padding: 20px; }
  .mkt-cta__links { flex-direction: column; gap: 10px; }
  .mkt-author { flex-direction: column; }
}

