/**
 * Dark PE — úprava LAB layoutu (stejný obsah jako interim-ceo.cz).
 * Základ: html[data-theme="dark"] z df-konzultace-lab-theme.css
 * Úpravy: neutrální tmavá paleta, zlato jen na CTA a jeden hero akcent
 */

html[data-theme="dark"]:has(body.df-lp--lab.df-lp--dark-pe) {
  background: #ebebeb;
  color-scheme: light;
}

body.df-lp--lab.df-lp--dark-pe {
  /* Vertikální rytmus — jednotné mezery mezi sekcemi */
  --df-pe-space-section: clamp(3.5rem, 8vw, 5.5rem);
  --df-pe-space-section-sm: clamp(2.75rem, 6vw, 4rem);
  --df-pe-space-block: clamp(2.5rem, 5.5vw, 3.75rem);
  --df-pe-space-intra: clamp(1.35rem, 2.8vw, 2rem);
  --df-pe-space-title: clamp(1.25rem, 2.5vw, 1.85rem);

  /* Typografie — sjednocené role */
  --df-pe-type-kicker: 0.72rem;
  --df-pe-type-micro: 0.6875rem;
  --df-pe-type-lede: 1rem;
  --df-pe-type-card-title: 1.0625rem;
  --df-pe-type-body: 0.9375rem;
  --df-pe-type-meta: 0.8125rem;
  --fz-kicker-font-size: var(--df-pe-type-kicker);

  /* Rohy — ostré plochy (karty, sekce) vs. interaktivní prvky (formulář, CTA) */
  --df-pe-radius-none: 0;
  --df-pe-radius-control: 0.375rem;
  --df-pe-radius-pill: 999px;

  --fz-bg: #0c0e12;
  --fz-surface: #15181f;
  --fz-ink: #eceff4;
  --fz-muted: #9aa3b2;
  --fz-dim: #6b7280;
  --fz-border: rgba(255, 255, 255, 0.1);
  --fz-kicker: #8b919c;
  --fz-kicker-dark: #a8adb8;
  --fz-accent: #c6a84b;
  --fz-accent-neon: #d4bc7a;
  --fz-pink: #c6a84b;
  --fz-pink-bg: #c6a84b;
  --fz-pink-glow: none;
  --fz-pink-glow-neon: none;
  --fz-kicker-glow-dark: none;
  --fz-hero-bg: #0c0e12;
  --fz-hero-border: rgba(255, 255, 255, 0.1);
  --df-bg: #ebebeb;
  --df-text: #0a0a0a;
  --df-muted: #52525b;
  --df-surface: #ffffff;
  --df-border: rgba(0, 0, 0, 0.1);
  --df-field-bg: #ebebeb;
  /* Světlý režim — header po scrollu, FAQ (mimo fold) */
  --df-pe-bg: #ebebeb;
  --df-pe-surface: #ffffff;
  --df-pe-ink: #0a0a0a;
  --df-pe-muted: #52525b;
  --df-pe-dim: #71717a;
  --df-pe-border: rgba(0, 0, 0, 0.1);
  --df-pe-kicker: #71717a;
  --df-pe-accent: #9a7b2f;
  --df-pe-accent-soft: #c6a84b;
  --lp-em-blue-dark: #0a0a0a;
  background-color: #ebebeb;
  background-image: none;
}

/* Skryté staré experimentální vrstvy */
body.df-lp--lab.df-lp--dark-pe .fz-hero__photo,
body.df-lp--lab.df-lp--dark-pe .fz-intro-editorial-media {
  display: none !important;
}

/* Rohy — varianta C: karty, sekce a FAQ drží ostré rohy (LAB theme);
   interaktivní prvky používají --df-pe-radius-control, badge --df-pe-radius-pill. */
body.df-lp--lab.df-lp--dark-pe .df-lp-lang__btn {
  border-radius: var(--df-pe-radius-control);
}

/* Světlý fold pod tmavým hero — přemapovat LAB tokeny na světlý režim */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold {
  --fz-bg: #ebebeb;
  --fz-dot: rgba(0, 0, 0, 0.07);
  --fz-ink: #0a0a0a;
  --fz-muted: #52525b;
  --fz-dim: #71717a;
  --fz-surface: #ffffff;
  --fz-border: rgba(0, 0, 0, 0.1);
  --fz-kicker: #71717a;
  --fz-accent: #9a7b2f;
  --fz-accent-neon: #c6a84b;
  --fz-pink: #c6a84b;
  --df-bg: #ebebeb;
  --df-text: #0a0a0a;
  --df-muted: #52525b;
  --df-surface: #ffffff;
  --df-border: rgba(0, 0, 0, 0.1);
  --df-field-bg: #ebebeb;
  --lp-em-blue-dark: #0a0a0a;
  --lp-section-border-color: rgba(0, 0, 0, 0.1);
  --df-pe-bg: #ebebeb;
  --df-pe-surface: #ffffff;
  --df-pe-surface-alt: #e2e2e5;
  --df-pe-ink: #0a0a0a;
  --df-pe-muted: #52525b;
  --df-pe-dim: #71717a;
  --df-pe-border: rgba(0, 0, 0, 0.1);
  --df-pe-kicker: #71717a;
  --df-pe-accent: #9a7b2f;
  --df-pe-accent-soft: #c6a84b;
  color: var(--fz-ink);
  background: var(--fz-bg);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-section {
  background-color: var(--df-pe-bg);
  background-image: none;
  border-top: none;
  border-bottom: 1px solid var(--df-pe-border);
  color: var(--df-pe-ink);
  padding-block: var(--df-pe-space-section);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold #uvod.fz-section {
  background: var(--df-pe-surface);
  border-top: none;
  padding-top: var(--df-pe-space-section);
  padding-bottom: var(--df-pe-space-section-sm);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-rail-outer {
  background-color: var(--df-pe-bg);
  background-image: none;
  border-top: 1px solid var(--df-pe-border);
  border-bottom: 1px solid var(--df-pe-border);
  padding-block: var(--df-pe-space-section-sm);
  padding-inline: clamp(1.25rem, 4vw, 2rem);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-reference-section.fz-section {
  background: var(--df-pe-surface);
  padding-block: var(--df-pe-space-section);
}

/* Vnitřní bloky v úvodu — vzdušné oddělení bez „druhé sekce“ */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold #uvod .fz-intro-split {
  gap: clamp(1.5rem, 3.5vw, 2.25rem) clamp(1.5rem, 3vw, 2rem);
  margin-bottom: var(--df-pe-space-block);
}

@media (min-width: 960px) {
  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold #uvod .fz-intro-split {
    --df-pe-intro-form-offset: calc(var(--fz-kicker-font-size) * 1.3 + 0.7rem);
    align-items: stretch;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold #uvod .fz-intro-split__form {
    align-self: stretch;
    margin-top: var(--df-pe-intro-form-offset);
    position: relative;
    top: auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold #uvod .fz-intro-split__form .df-lp-form-wrap {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    width: 100%;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold #uvod .fz-intro-split__form #dfLeadForm {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold #uvod .fz-intro-split__form #dfLeadForm > .df-lp-check {
    margin-top: auto;
  }
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-sluzby-strip {
  margin: var(--df-pe-space-block) 0 0;
  padding: var(--df-pe-space-block) 0 0;
  border-top: 1px solid var(--df-pe-border);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-sluzby-strip .df-lp-section-title,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-reference-section .df-lp-section-title {
  margin-bottom: var(--df-pe-space-title);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-sluzby-strip .df-lp-section-sub {
  margin-bottom: var(--df-pe-space-intra);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc-grid {
  margin-bottom: 0;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-fit-row {
  margin-top: var(--df-pe-space-block);
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-kicker {
  margin-bottom: var(--df-pe-space-intra);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-h2,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold #uvod .fz-intro-split__content .fz-h2.df-lp-manifest-block-title {
  margin-bottom: var(--df-pe-space-title);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-lede,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold #uvod .fz-intro-split__content .fz-lede {
  margin-bottom: var(--df-pe-space-intra);
}

/* FAQ — inverzní světlá sekce (mimo fold, mezi obsahem a patičkou) */
body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse.fz-section,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse.fz-section {
  --fz-bg: #ebebeb;
  --fz-surface: #ffffff;
  --fz-ink: #0a0a0a;
  --fz-muted: #52525b;
  --fz-dim: #71717a;
  --fz-border: rgba(0, 0, 0, 0.1);
  --fz-kicker: #71717a;
  --df-pe-bg: #ebebeb;
  --df-pe-surface: #ffffff;
  --df-pe-ink: #0a0a0a;
  --df-pe-muted: #52525b;
  --df-pe-border: rgba(0, 0, 0, 0.1);
  --df-pe-kicker: #71717a;
  background: #ebebeb;
  background-image: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  color: #0a0a0a;
  padding-block: var(--df-pe-space-section);
}

body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-kicker {
  margin-bottom: var(--df-pe-space-intra);
}

body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-h2 {
  margin-bottom: var(--df-pe-space-title);
}

body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-lede {
  margin-bottom: var(--df-pe-space-block);
}

body.df-lp--lab.df-lp--dark-pe .fz-footer {
  padding-block: clamp(2.75rem, 6vw, 4rem);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  line-height: 1.6;
}

body.df-lp--lab.df-lp--dark-pe .fz-footer__tag {
  font-family: var(--fz-body);
  font-size: clamp(1rem, 1.75vw, 1.12rem);
  line-height: 1.55;
  margin-bottom: 1.35rem;
  white-space: normal;
}

body.df-lp--lab.df-lp--dark-pe .fz-footer__nav {
  font-size: clamp(0.76rem, 1.25vw, 0.86rem);
  letter-spacing: 0.07em;
  gap: 0.85rem 1.35rem;
  margin-bottom: 1.35rem;
}

body.df-lp--lab.df-lp--dark-pe .fz-footer__links {
  font-family: var(--fz-sans);
  font-size: clamp(0.82rem, 1.35vw, 0.92rem);
  line-height: 1.55;
  margin-bottom: 1.1rem;
  overflow-wrap: anywhere;
}

body.df-lp--lab.df-lp--dark-pe .fz-footer__copy {
  font-size: clamp(0.72rem, 1.1vw, 0.8rem);
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-kicker {
  color: #71717a;
  text-shadow: none;
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-h2 {
  color: #0a0a0a;
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-lede {
  color: #52525b;
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .df-lp-faq details,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-faq details {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #0a0a0a;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .df-lp-faq summary,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-faq summary,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .df-lp-faq details[open] summary,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-faq details[open] summary {
  color: #0a0a0a;
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .df-lp-faq .ans,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-faq .ans {
  color: #52525b;
  border-top-color: rgba(0, 0, 0, 0.08);
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .df-lp-tx-key {
  color: #0a0a0a;
  font-weight: 600;
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .df-lp-tx-mark {
  color: #8a6d2b;
  background: transparent;
  text-shadow: none;
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .df-lp-tx-serif,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .df-lp-tx-soft {
  color: #52525b;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-kicker {
  color: var(--df-pe-kicker);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-h2,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-section-title,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-value-head,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-title {
  color: var(--df-pe-ink);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-lede,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-value-sub,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-section-sub,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold p,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold li {
  color: var(--df-pe-muted);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-tx-key {
  color: var(--df-pe-ink);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-tx-soft,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-tx-serif {
  color: var(--fz-muted);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-tx-mark {
  color: #8a6d2b;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-tx-key {
  color: var(--fz-ink);
  font-weight: 700;
  text-shadow: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-tx-serif,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-tx-soft {
  color: var(--fz-muted);
  font-style: italic;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-tx-mark {
  color: #9a7b2f;
  background: transparent;
  text-shadow: none;
  padding: 0;
}

/* Hodnota + benefity — kompaktnější svisle */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-hero-hodnota {
  margin-top: 0.15rem;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-value-head {
  margin-bottom: 0.35rem;
  font-size: var(--df-pe-type-card-title);
  line-height: 1.22;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-value-sub {
  margin-bottom: 0.65rem;
  font-size: var(--df-pe-type-lede);
  line-height: 1.48;
}

/* Benefity — editorial odstavce místo fajfek */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-benefits {
  gap: 0;
  margin-top: 0;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-benefits li {
  display: block;
  padding: 0.5rem 0 0.5rem 0.85rem;
  border-left: 2px solid rgba(154, 123, 47, 0.42);
  font-size: var(--df-pe-type-body);
  line-height: 1.46;
  color: var(--fz-muted);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-benefits li + li {
  margin-top: 0.28rem;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-benefits li svg {
  display: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-benefits .df-lp-tx-key {
  color: var(--fz-ink);
}

/* Formulář — světlá karta */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside.df-lp-form-shell,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  background-image: none;
  border: 1px solid var(--df-pe-border);
  border-top: 3px solid #c6a84b;
  border-radius: var(--df-pe-radius-control);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
  color: var(--df-pe-ink);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside.df-lp-form-shell::before,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form.df-lp-form-shell::before {
  content: none;
  display: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-form-wrap {
  background: transparent;
  border: none;
  box-shadow: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-form-head .sub,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg .df-lp-seg__hint,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-check {
  color: var(--df-pe-muted);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-fieldset legend {
  color: var(--df-pe-accent);
  text-shadow: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-form-head h2,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg .df-lp-seg__title {
  color: var(--df-pe-ink);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg label {
  background: #ebebeb;
  border-color: var(--df-pe-border);
  color: var(--df-pe-ink);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg label.df-lp-seg--on {
  background: #ffffff;
  border-color: #c6a84b;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg label.df-lp-seg--on .df-lp-seg__title {
  color: var(--df-pe-ink);
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-section,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-owner-card,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-slide,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-ref-slide {
  background: #ffffff;
  border-color: var(--df-pe-border);
  color: var(--df-pe-ink);
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold #uvod.fz-section {
  background: var(--df-pe-surface);
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell {
  background: #ffffff;
  background-image: none;
  border-color: var(--df-pe-border);
  border-top-color: #c6a84b;
  color: var(--df-pe-ink);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside input,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside textarea,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside select {
  background: #ebebeb;
  border-color: var(--df-pe-border);
  color: var(--df-pe-ink);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-label {
  color: #3f3f46;
  font-weight: 600;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-label input::placeholder,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-label textarea::placeholder {
  color: #a8a8b0;
  opacity: 1;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside button[type="submit"],
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside .df-lp-btn-submit,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-wrap .df-lp-submit {
  background: #c6a84b;
  color: #0c0e12;
  border-color: #c6a84b;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside button[type="submit"]:hover,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside .df-lp-btn-submit:hover,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-wrap .df-lp-submit:hover {
  background: #d9c080;
  border-color: #d9c080;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-form-badge .df-lp-tx-mark,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-form-badge .df-lp-tx-mark {
  color: #9a7b2f;
  background: transparent;
  text-shadow: none;
}

/* Formulář — sjednocený moderní panel */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside.df-lp-form-shell {
  padding: 1.35rem 1.35rem 1.2rem;
  box-shadow: 0 10px 36px rgba(15, 23, 42, 0.07);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside.df-lp-form-shell .df-lp-form-head {
  margin-bottom: 1rem;
  padding-bottom: 0;
  border-bottom: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-form-head h2,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-form-title {
  font-family: var(--fz-display);
  font-size: clamp(1.35rem, 2.4vw, 1.65rem);
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.05;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-form-head .sub {
  margin-top: 0.5rem;
  font-size: var(--df-pe-type-lede);
  line-height: 1.55;
  color: var(--df-pe-muted);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-tx-key {
  font-weight: 600;
  color: var(--df-pe-ink);
  text-shadow: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-tx-serif,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-tx-soft {
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  color: inherit;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-form-badge,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-form-badge {
  border: none;
  background: color-mix(in srgb, #c6a84b 12%, #ebebeb);
  border-radius: var(--df-pe-radius-pill);
  font-family: var(--fz-mono);
  font-size: var(--df-pe-type-micro);
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 0.38rem 0.7rem;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-fieldset legend,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-label > span:first-child {
  font-family: var(--fz-mono);
  font-size: var(--df-pe-type-micro);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--df-pe-muted);
  text-shadow: none;
  margin-bottom: 0.45rem;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell #dfLeadForm > .df-lp-fieldset {
  margin: 0 0 0.9rem;
  padding: 0;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell #dfLeadForm > .df-lp-fieldset + .df-lp-fieldset {
  margin-bottom: 1.15rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--df-pe-border);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg {
  gap: 0.5rem;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg--situace {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg--firma {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 559px) {
  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg--firma {
    grid-template-columns: 1fr;
  }
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg label {
  position: relative;
  display: block;
  min-height: 0;
  padding: 0.72rem 0.8rem;
  border-radius: var(--df-pe-radius-control);
  border: 1px solid transparent;
  background: #ebebeb;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease,
    box-shadow 0.15s ease;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg label:hover {
  background: #e2e2e5;
  border-color: var(--df-pe-border);
  color: var(--df-pe-ink);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg label.df-lp-seg--on {
  background: #ffffff;
  border-color: #c6a84b;
  box-shadow: 0 0 0 1px color-mix(in srgb, #c6a84b 40%, transparent);
  padding: 0.72rem 0.8rem;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg label > span {
  display: block;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg .df-lp-seg__title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-seg .df-lp-seg__hint {
  font-size: 0.78rem;
  margin-top: 0.15rem;
  line-height: 1.35;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-row2 {
  gap: 0.75rem 0.85rem;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-row2 + .df-lp-row2 {
  margin-top: 0;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-label {
  gap: 0.35rem;
  font-weight: 400;
  color: var(--df-pe-muted);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-label > span:first-child {
  color: var(--df-pe-muted);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside input,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside textarea,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-aside select,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-label input,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-label select {
  min-height: 2.75rem;
  padding: 0.55rem 0.75rem;
  border-radius: var(--df-pe-radius-control);
  border: 1px solid var(--df-pe-border);
  background: #ffffff;
  font-size: 0.9rem;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-label input:focus,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-label select:focus {
  outline: none;
  border-color: #c6a84b;
  box-shadow: 0 0 0 3px color-mix(in srgb, #c6a84b 22%, transparent);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-check {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 1rem 0 0.85rem;
  font-size: var(--df-pe-type-meta);
  line-height: 1.45;
  color: var(--df-pe-muted);
  cursor: pointer;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-check input[type="checkbox"] {
  width: 1.125em;
  height: 1.125em;
  min-width: 1.125em;
  min-height: 1.125em;
  margin: 0;
  flex: 0 0 auto;
  position: relative;
  top: 0.12em;
  padding: 0;
  accent-color: #c6a84b;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-shell .df-lp-check > span {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  line-height: inherit;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-wrap .df-lp-submit {
  min-height: 2.85rem;
  border-radius: var(--df-pe-radius-control);
  font-family: var(--fz-sans);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-form-wrap .df-lp-submit:hover:not(:disabled) {
  transform: none;
  box-shadow: none;
}

/* Formulář v úvodu — kompaktní výška, zarovnání s manifestem (desktop) */
@media (min-width: 960px) {
  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form.df-lp-form-shell {
    padding: 1rem 1.1rem 0.85rem;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-form-head {
    margin-bottom: 0.65rem;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-form-head .sub {
    margin-top: 0.35rem;
    font-size: var(--df-pe-type-meta);
    line-height: 1.42;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form #dfLeadForm > .df-lp-fieldset {
    margin-bottom: 0.55rem;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form #dfLeadForm > .df-lp-fieldset + .df-lp-fieldset {
    margin-bottom: 0.7rem;
    padding-bottom: 0.7rem;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-fieldset legend,
  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-label > span:first-child {
    margin-bottom: 0.3rem;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-seg {
    gap: 0.35rem;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-seg label {
    padding: 0.48rem 0.55rem;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-seg label.df-lp-seg--on {
    padding: 0.48rem 0.55rem;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-seg .df-lp-seg__title {
    font-size: 0.8rem;
    line-height: 1.25;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-seg .df-lp-seg__hint {
    display: none;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-row2 {
    gap: 0.45rem 0.55rem;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-label input,
  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-label select {
    min-height: 2.35rem;
    padding: 0.4rem 0.6rem;
    font-size: 0.84rem;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-field-msg {
    min-height: 0;
    margin-top: 0;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-check {
    margin-top: auto;
    margin-bottom: 0.5rem;
    font-size: var(--df-pe-type-meta);
    line-height: 1.38;
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form .df-lp-submit {
    min-height: 2.45rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
  }
}

@media (min-width: 1040px) {
  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-intro-split__form #dfLeadForm > .df-lp-row2:last-of-type {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Karty a bloky */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-owner-card,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-slide,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-ref-slide {
  background: #ffffff;
  border-color: var(--df-pe-border);
  color: var(--df-pe-ink);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc__ico,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc__ico {
  color: #9a7b2f;
  background: color-mix(in srgb, #c6a84b 14%, #ebebeb);
  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    transform 0.22s ease;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc__h-split--muted,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc__h-split--muted {
  color: color-mix(in srgb, #9a7b2f 75%, var(--df-pe-muted));
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc {
  border: 1px solid color-mix(in srgb, #c6a84b 52%, var(--df-pe-border));
  box-shadow:
    0 2px 10px rgba(15, 23, 42, 0.04),
    0 0 0 1px color-mix(in srgb, #c6a84b 18%, transparent);
  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

@media (hover: hover) and (pointer: fine) {
  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc:hover,
  html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc:hover {
    border-color: color-mix(in srgb, #c6a84b 78%, var(--df-pe-border));
    box-shadow:
      0 12px 32px rgba(198, 168, 75, 0.22),
      0 0 0 1px color-mix(in srgb, #c6a84b 42%, transparent);
    transform: translateY(-3px);
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc:hover .df-lp-svc__ico,
  html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc:hover .df-lp-svc__ico {
    color: #7a6218;
    background: color-mix(in srgb, #c6a84b 24%, #ebebeb);
    transform: scale(1.06);
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc:hover .df-lp-svc__h-split--muted,
  html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc:hover .df-lp-svc__h-split--muted {
    color: #9a7b2f;
  }
}

/* Typické zapojení — timeline karty ve stylu služeb */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-rail-intro {
  margin-bottom: var(--df-pe-space-title);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-rail-intro .fz-kicker {
  color: var(--df-pe-kicker);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-rail-head.df-lp-section-title {
  margin: 0 auto var(--df-pe-space-intra);
  font-family: var(--fz-display);
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--df-pe-ink);
  text-align: center;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-rail-intro .df-lp-section-sub {
  max-width: 42rem;
  margin-inline: auto;
  color: var(--df-pe-muted);
  font-size: var(--df-pe-type-lede);
  line-height: 1.55;
  text-align: center;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-timeline .df-lp-zap-slide,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-timeline .df-lp-zap-slide {
  padding: 1rem 1rem 0.95rem;
  border: 1px solid color-mix(in srgb, #c6a84b 52%, var(--df-pe-border));
  border-radius: var(--df-pe-radius-none);
  box-shadow:
    0 2px 10px rgba(15, 23, 42, 0.04),
    0 0 0 1px color-mix(in srgb, #c6a84b 18%, transparent);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-timeline .df-lp-zap-slide::before,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-timeline .df-lp-zap-slide::before {
  height: 3px;
  background: #c6a84b;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-slide__tag {
  margin: 0 0 0.5rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--df-pe-kicker);
  font-size: var(--df-pe-type-micro);
  letter-spacing: 0.1em;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-slide__name {
  color: var(--df-pe-ink);
  margin: 0 0 0.45rem;
  font-size: var(--df-pe-type-card-title);
  line-height: 1.15;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-slide__desc {
  color: var(--df-pe-muted);
  font-size: var(--df-pe-type-body);
  line-height: 1.5;
}

@media (hover: hover) and (pointer: fine) {
  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-timeline__step:hover .df-lp-zap-slide,
  html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-timeline__step:hover .df-lp-zap-slide {
    border-color: color-mix(in srgb, #c6a84b 78%, var(--df-pe-border));
    box-shadow:
      0 12px 28px rgba(198, 168, 75, 0.2),
      0 0 0 1px color-mix(in srgb, #c6a84b 42%, transparent);
    transform: translateY(-3px);
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-timeline__step:hover .df-lp-zap-slide::before,
  html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-timeline__step:hover .df-lp-zap-slide::before {
    background: linear-gradient(90deg, #9a7b2f 0%, #c6a84b 52%, #9a7b2f 100%);
  }

  body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-timeline__step:hover .df-lp-zap-slide__name,
  html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-timeline__step:hover .df-lp-zap-slide__name {
    color: #9a7b2f;
  }
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-slide__name {
  transition: color 0.22s ease;
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-slide__name {
  color: var(--df-pe-ink);
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-slide__desc {
  color: var(--df-pe-muted);
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-zap-slide__tag {
  color: var(--df-pe-kicker);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-ref-slide__quote {
  color: var(--df-pe-muted);
  border-left-color: rgba(198, 168, 75, 0.55);
}

/* Header nad hero — čitelnost na světlé i tmavé části fotky */
body.df-lp--lab.df-lp--dark-pe .fz-header:not(.is-scrolled) {
  background: linear-gradient(
    to bottom,
    rgba(12, 14, 18, 0.82) 0%,
    rgba(12, 14, 18, 0.48) 58%,
    transparent 100%
  );
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.df-lp--lab.df-lp--dark-pe .fz-header:not(.is-scrolled) .fz-logo__text,
body.df-lp--lab.df-lp--dark-pe .fz-header:not(.is-scrolled) .fz-nav a {
  color: #f2f4f8;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}

body.df-lp--lab.df-lp--dark-pe .fz-header:not(.is-scrolled) .fz-burger > summary {
  color: #f2f4f8;
  text-shadow: none;
  background: #0c0e12;
  border-color: rgba(255, 255, 255, 0.22);
}

body.df-lp--lab.df-lp--dark-pe .fz-header:not(.is-scrolled) .fz-nav a:hover,
body.df-lp--lab.df-lp--dark-pe .fz-header:not(.is-scrolled) .fz-logo:hover .fz-logo__text {
  color: #ffffff;
}

body.df-lp--lab.df-lp--dark-pe .fz-header:not(.is-scrolled) .fz-nav__n,
body.df-lp--lab.df-lp--dark-pe .fz-header:not(.is-scrolled) .fz-burger__panel .fz-nav__n {
  color: #d4bc7a;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

body.df-lp--lab.df-lp--dark-pe .fz-header:not(.is-scrolled) .fz-header__tools .df-lp-lang__btn {
  background: rgba(12, 14, 18, 0.35);
  color: #e8ebf0;
  border-color: rgba(255, 255, 255, 0.22);
}

body.df-lp--lab.df-lp--dark-pe .fz-header:not(.is-scrolled) .fz-header__tools .df-lp-lang__btn--on {
  background: #f2f4f8;
  color: #0c0e12;
  border-color: #f2f4f8;
}

/* Header po scrollu — světlý nad světlým obsahem */
body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled {
  background-color: rgba(244, 244, 245, 0.94) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-logo__text,
body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-nav a,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-logo__text,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-nav a {
  color: var(--df-pe-ink);
  text-shadow: none;
}

body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-burger > summary,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-burger > summary {
  color: var(--df-pe-ink);
  text-shadow: none;
  background: #ffffff;
  border-color: var(--df-pe-border);
}

body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-logo:hover .fz-logo__text,
body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-nav a:hover,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-logo:hover .fz-logo__text,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-nav a:hover {
  color: var(--df-pe-accent);
  text-shadow: none;
}

body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-nav__n,
body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-burger__panel .fz-nav__n,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-nav__n,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-burger__panel .fz-nav__n {
  color: var(--df-pe-accent);
  text-shadow: none;
}

body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-header__tools .df-lp-lang__btn,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-header__tools .df-lp-lang__btn {
  background: #ffffff;
  color: var(--df-pe-muted);
  border-color: var(--df-pe-border);
}

body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-header__tools .df-lp-lang__btn--on,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-header.is-scrolled .fz-header__tools .df-lp-lang__btn--on {
  background: var(--df-pe-ink);
  color: #ffffff;
  border-color: var(--df-pe-ink);
}

@media (max-width: 1239px) {
  body.df-lp--lab.df-lp--dark-pe .fz-burger {
    flex-shrink: 0;
  }

  body.df-lp--lab.df-lp--dark-pe .fz-burger > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.35rem;
    white-space: nowrap;
  }
}

/* Tlačítko „Nahoru“ u paty stránky (mobil i desktop) */
body.df-lp--lab.df-lp--dark-pe .df-lp-back-top {
  display: none;
  position: fixed;
  right: max(1rem, env(safe-area-inset-right, 0px));
  bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  z-index: 260;
  align-items: center;
  gap: 0.4rem;
  padding: 0.62rem 0.95rem 0.62rem 0.82rem;
  border: 1px solid #c6a84b;
  border-radius: var(--df-pe-radius-control);
  background: #c6a84b;
  color: #0c0e12;
  font-family: var(--fz-sans);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-back-top.is-visible {
  display: inline-flex;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-back-top__icon {
  font-size: 1rem;
  line-height: 1;
}

@media (hover: hover) and (pointer: fine) {
  body.df-lp--lab.df-lp--dark-pe .df-lp-back-top:hover {
    background: #d9c080;
    border-color: #d9c080;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
    transform: translateY(-1px);
  }
}

body.df-lp--lab.df-lp--dark-pe .df-lp-back-top:active {
  background: #d9c080;
  border-color: #d9c080;
  transform: translateY(0);
}

body.df-lp--lab.df-lp--dark-pe .fz-kicker {
  color: var(--fz-kicker);
  text-shadow: none;
}

/* Hero — živý podklad (pomalý drift, mraky, světla v oknech) */
@keyframes df-pe-hero-ken-burns {
  0% {
    transform: scale(1.06) translate3d(0, 0, 0);
  }
  50% {
    transform: scale(1.12) translate3d(-1.25%, -0.65%, 0);
  }
  100% {
    transform: scale(1.08) translate3d(0.85%, 0.4%, 0);
  }
}

@keyframes df-pe-hero-cloud-a {
  0% {
    transform: translate3d(-16%, -3%, 0) scale(1);
  }
  100% {
    transform: translate3d(18%, 2.5%, 0) scale(1.06);
  }
}

@keyframes df-pe-hero-cloud-b {
  0% {
    transform: translate3d(14%, 2%, 0) scale(1.02);
  }
  100% {
    transform: translate3d(-20%, -2.5%, 0) scale(1.08);
  }
}

@keyframes df-pe-hero-cloud-c {
  0% {
    transform: translate3d(-12%, -1.5%, 0) scale(0.98);
  }
  100% {
    transform: translate3d(15%, 3%, 0) scale(1.05);
  }
}

@keyframes df-pe-hero-light {
  0%,
  16%,
  100% {
    opacity: 0;
  }
  22%,
  58% {
    opacity: var(--peak, 0.85);
  }
  64%,
  70% {
    opacity: calc(var(--peak, 0.85) * 0.3);
  }
  74%,
  88% {
    opacity: calc(var(--peak, 0.85) * 0.9);
  }
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash.fz-hero--live-bg {
  min-height: clamp(38rem, 86vh, 52rem) !important;
  justify-content: flex-start;
  align-items: stretch;
  padding: clamp(6.75rem, 14vh, 8.5rem) 1.5rem 0;
  margin-bottom: 0;
  overflow: hidden;
  background-color: var(--fz-hero-bg);
  background-image: none;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__bg-photo-pane {
  position: absolute;
  inset: -5%;
  z-index: 0;
  overflow: hidden;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__bg-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  transform-origin: center center;
  will-change: transform;
  animation: df-pe-hero-ken-burns 38s ease-in-out infinite alternate;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__bg-clouds {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  clip-path: inset(0 0 58% 0);
  mix-blend-mode: soft-light;
  opacity: 0.82;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__cloud {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.22) 0%,
    rgba(255, 255, 255, 0.08) 42%,
    transparent 72%
  );
  filter: blur(22px);
  will-change: transform;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__bg-dim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(
      to bottom,
      rgba(12, 14, 18, 0.28) 0%,
      rgba(12, 14, 18, 0.48) 50%,
      rgba(12, 14, 18, 0.82) 100%
    ),
    radial-gradient(
      ellipse 62% 56% at 50% 42%,
      rgba(12, 14, 18, 0.22) 0%,
      transparent 70%
    );
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__bg-lights {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__bg-lights-pane {
  position: absolute;
  inset: 0;
  overflow: hidden;
  mix-blend-mode: screen;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__bg-lights-pane--left {
  clip-path: polygon(0% 54%, 24% 50%, 30% 100%, 0% 100%);
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__bg-lights-pane--right {
  clip-path: polygon(76% 50%, 100% 46%, 100% 100%, 70% 100%);
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__light {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 3px;
  height: 4px;
  border-radius: 1px;
  background: rgba(255, 220, 150, 0.95);
  box-shadow:
    0 0 3px 1px rgba(255, 200, 110, 0.5),
    0 0 7px 2px rgba(255, 180, 90, 0.18);
  opacity: 0;
  transform: translate(-50%, -50%);
  animation: df-pe-hero-light var(--dur, 11s) var(--delay, 0s) ease-in-out infinite;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__cloud--a {
  top: 4%;
  left: -14%;
  width: 68%;
  height: 34%;
  animation: df-pe-hero-cloud-a 28s ease-in-out infinite alternate;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__cloud--b {
  top: 10%;
  right: -16%;
  width: 62%;
  height: 30%;
  animation: df-pe-hero-cloud-b 34s ease-in-out infinite alternate;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__cloud--c {
  top: 0;
  left: 18%;
  width: 54%;
  height: 26%;
  animation: df-pe-hero-cloud-c 24s ease-in-out infinite alternate;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash:not(.fz-hero--live-bg) {
  min-height: clamp(38rem, 86vh, 52rem) !important;
  justify-content: flex-start;
  align-items: stretch;
  padding: clamp(6.75rem, 14vh, 8.5rem) 1.5rem 0;
  margin-bottom: 0;
  overflow-x: clip;
  overflow-y: visible;
  background-color: var(--fz-hero-bg);
  background-image: url("./lp/hero-executive.webp");
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
}

@media (prefers-reduced-motion: reduce) {
  body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__bg-photo,
  body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__cloud,
  body.df-lp--lab.df-lp--dark-pe .fz-hero--live-bg .fz-hero__light {
    animation: none !important;
  }
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash.fz-hero--live-bg::after {
  opacity: 0;
  background: none;
  pointer-events: none;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash::before {
  opacity: 0;
  background-image: none;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash::after {
  z-index: 1;
  background:
    linear-gradient(
      to bottom,
      rgba(12, 14, 18, 0.28) 0%,
      rgba(12, 14, 18, 0.48) 50%,
      rgba(12, 14, 18, 0.82) 100%
    ),
    radial-gradient(
      ellipse 62% 56% at 50% 42%,
      rgba(12, 14, 18, 0.22) 0%,
      transparent 70%
    );
}

body.df-lp--lab.df-lp--dark-pe .fz-hero__center {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-inline: auto;
  padding-top: clamp(1.25rem, 4vh, 3rem);
  padding-bottom: clamp(1.75rem, 5vh, 3.25rem);
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__actions {
  margin-bottom: clamp(0.35rem, 1.5vh, 0.85rem);
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__clients {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  margin-top: auto;
  width: 100%;
  display: flex;
  justify-content: safe center;
  padding: 0.75rem 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 1rem;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--fz-border) 70%, transparent) transparent;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats {
  margin-inline: 0;
  flex-shrink: 0;
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .df-lp-tx-hero-accent,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .df-lp-hero-disp__line--accent,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .df-lp-hero-disp__line:first-child .df-lp-tx-hero-accent {
  color: #d4bc7a !important;
  text-shadow: none !important;
  filter: none !important;
}

html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .df-lp-hero-disp__line:first-child {
  color: #eceff4;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .df-lp-hero-disp__line--sub {
  color: var(--fz-ink);
  font-family: var(--fz-display);
  text-transform: none;
  font-weight: 600;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__tagline {
  color: var(--fz-muted);
  font-family: var(--fz-body);
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__promise {
  color: var(--fz-muted);
}

body.df-lp--lab.df-lp--dark-pe .fz-footer .fz-nav__n {
  color: #6f6758;
}

/* CTA — jediné místo se zlatou výplní */
body.df-lp--lab.df-lp--dark-pe .fz-header__cta,
body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__cta,
body.df-lp--lab.df-lp--dark-pe .df-lp-form-aside button[type="submit"],
body.df-lp--lab.df-lp--dark-pe .df-lp-form-aside .df-lp-btn-submit,
body.df-lp--lab.df-lp--dark-pe .df-lp-form-wrap .df-lp-submit,
body.df-lp--lab.df-lp--dark-pe .df-lp-consent__btn {
  border-radius: var(--df-pe-radius-control);
}

body.df-lp--lab.df-lp--dark-pe .fz-header__cta,
body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__cta {
  background: #c6a84b;
  color: #0c0e12;
  border-color: #c6a84b;
  box-shadow: none;
}

body.df-lp--lab.df-lp--dark-pe .fz-header__cta:hover,
body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__cta:hover {
  background: #d9c080;
  border-color: #d9c080;
  color: #0c0e12;
  box-shadow: none;
}

/* Stats — neutrální, zlato jen při hover */
body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__clients {
  background: #0c0e12;
  border-top-color: var(--fz-border);
  padding: 1rem 0;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li {
  padding: 0.5rem 1rem;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li strong {
  color: var(--fz-ink);
  font-family: var(--fz-display);
  text-transform: uppercase;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  letter-spacing: 0.04em;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li span {
  color: var(--fz-muted);
  margin-top: 0.2rem;
  font-size: clamp(0.72rem, 1.65vw, 0.8125rem);
  letter-spacing: 0.06em;
  line-height: 1.35;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li:hover strong,
body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li.is-touched strong {
  color: #d4bc7a;
  text-shadow: none;
}

body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li:hover span,
body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li.is-touched span {
  color: var(--fz-muted);
  text-shadow: none;
}

/* Hero stats — rovnoměrná mřížka přes celou šířku, bez ořezu */
@media (min-width: 1101px) {
  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__clients {
    overflow-x: hidden;
    justify-content: stretch;
  }

  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    padding-inline: 0;
  }

  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    min-width: 0;
    padding: 0.45rem 0.3rem;
    white-space: normal;
    border-right: 1px solid var(--fz-border);
  }

  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li:last-child {
    border-right: none;
  }

  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li strong {
    font-size: clamp(0.86rem, 1.05vw, 1.05rem);
    line-height: 1.12;
    max-width: 100%;
  }

  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li span {
    font-size: clamp(0.6rem, 0.74vw, 0.7rem);
    line-height: 1.25;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__clients {
    overflow-x: hidden;
    justify-content: stretch;
    padding-inline: 0.5rem;
  }

  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    row-gap: 0.35rem;
    padding-inline: 0;
  }

  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.4rem 0.35rem;
    white-space: normal;
    border-right: 1px solid var(--fz-border);
  }

  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li:nth-child(5n) {
    border-right: none;
  }
}

@media (max-width: 767px) {
  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__clients {
    overflow-x: hidden;
    justify-content: stretch;
    padding-inline: 0.5rem;
  }

  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    row-gap: 0.25rem;
    column-gap: 0.25rem;
    padding-inline: 0;
  }

  body.df-lp--lab.df-lp--dark-pe .fz-hero--splash .fz-hero__stats.df-lp-stats li {
    min-width: 0;
    padding: 0.35rem 0.3rem;
    white-space: normal;
    border-right: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

/* Formulář mimo fold — fallback */
body.df-lp--lab.df-lp--dark-pe .df-lp-form-aside.df-lp-form-shell,
body.df-lp--lab.df-lp--dark-pe .fz-intro-split__form {
  position: relative;
  overflow: hidden;
  background: #12151c;
  border: 1px solid var(--fz-border);
  border-top: 3px solid #c6a84b;
  border-radius: var(--df-pe-radius-control);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-form-aside input,
body.df-lp--lab.df-lp--dark-pe .df-lp-form-aside textarea,
body.df-lp--lab.df-lp--dark-pe .df-lp-form-aside select {
  background: var(--df-field-bg);
  border-color: var(--fz-border);
  color: var(--fz-ink);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-form-aside button[type="submit"],
body.df-lp--lab.df-lp--dark-pe .df-lp-form-aside .df-lp-btn-submit {
  background: #c6a84b;
  color: #0c0e12;
  border-color: #c6a84b;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-form-aside button[type="submit"]:hover,
body.df-lp--lab.df-lp--dark-pe .df-lp-form-aside .df-lp-btn-submit:hover {
  background: #d9c080;
  border-color: #d9c080;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-benefits svg {
  color: #8b919c;
}

/* Zrušit magenta/cyan zvýraznění v textu — držet neutrální paletu */
body.df-lp--lab.df-lp--dark-pe .df-lp-tx-mark {
  color: #c9b896;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-tx-key {
  color: var(--fz-ink);
  font-weight: 600;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-hero-tagline__em {
  color: var(--fz-ink);
  font-style: normal;
  font-weight: 600;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-form-badge {
  color: var(--fz-muted);
  border-color: var(--fz-border);
  background: rgba(255, 255, 255, 0.04);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-form-badge .df-lp-tx-mark {
  color: var(--fz-muted);
}

/* Karty mimo fold — fallback (zap karty jsou jen ve foldu) */
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-svc,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-owner-card,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-ref-slide {
  background: #12151c;
  border-color: var(--fz-border);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-zap-slide:hover {
  transform: none;
  box-shadow: none;
  border-color: rgba(255, 255, 255, 0.14);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-svc__ico {
  color: var(--fz-muted);
  background: rgba(255, 255, 255, 0.04);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-zap-slide__tag {
  color: var(--fz-muted);
  background: rgba(255, 255, 255, 0.05);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-owner-card--with-photo::before {
  display: none;
}

/* Reference — bez drobných rámečků (profil + slider) */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-reference-section .df-lp-ref-slide,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-reference-section .df-lp-ref-slide--profile,
html[data-theme="dark"] body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-reference-section .df-lp-ref-slide {
  border: none;
  box-shadow: none;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-reference-section .fz-ref-slider__viewport {
  border: none;
  box-shadow: none;
  background: transparent;
}

/* Profil O mně — čitelnější typografie (sans místo Bebas) */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-reference-section .df-lp-ref-slide--profile .df-lp-ref-slide__h {
  font-family: var(--fz-sans);
  font-size: var(--df-pe-type-card-title);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.38;
  text-transform: none;
  color: var(--fz-ink);
  margin: 0 0 0.65rem;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-reference-section .df-lp-ref-slide--profile .df-lp-ref-slide__body {
  font-family: var(--fz-body);
  font-size: var(--df-pe-type-body);
  line-height: 1.65;
  color: var(--fz-muted);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-reference-section .df-lp-ref-slide--profile .df-lp-ref-slide__body p {
  margin: 0 0 0.65rem;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-reference-section .df-lp-ref-slide--profile .df-lp-ref-slide__body p:last-child {
  margin-bottom: 0;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-ref-slide__photo-wrap {
  border: none;
  border-radius: var(--df-pe-radius-none);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-ref-slide__quote {
  font-family: var(--fz-body);
  font-style: normal;
  font-size: var(--df-pe-type-body);
  line-height: 1.65;
  border-left: 2px solid rgba(198, 168, 75, 0.45);
  padding-left: 0.875rem;
  color: var(--fz-muted);
}

/* Reference slider — jeden scroll na kartě (citát + popis společně) */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-layout-b .fz-ref-slider__slide .df-lp-ref-slide__quote,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-layout-b .fz-ref-slider__slide .df-lp-ref-slide__body {
  max-height: none;
  overflow: visible;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-layout-b .fz-ref-slider__slide .df-lp-ref-slide__by {
  background: transparent;
  box-shadow: none;
}

/* Typografie — sjednocení rolí (fold + FAQ) */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-lede,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold #uvod .fz-intro-split__content .fz-lede,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-section-sub,
body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-lede {
  font-size: var(--df-pe-type-lede);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc h3,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-owner-card h2 {
  font-size: var(--df-pe-type-card-title);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-svc p,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-owner-card__lede,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .df-lp-owner-card ul li {
  font-size: var(--df-pe-type-body);
  line-height: 1.55;
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-slider__slide .df-lp-ref-slide__h,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-layout-b .fz-ref-slider__slide .df-lp-ref-slide__h {
  font-size: var(--df-pe-type-card-title);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-slider__slide .df-lp-ref-slide__body,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-layout-b .fz-ref-slider__slide .df-lp-ref-slide__body,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-layout-b .fz-ref-slider__slide:not(:has(.df-lp-ref-slide__quote)) .df-lp-ref-slide__body {
  font-size: var(--df-pe-type-body);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-slider__slide .df-lp-ref-slide__quote,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-layout-b .fz-ref-slider__slide .df-lp-ref-slide__quote {
  font-size: var(--df-pe-type-body);
}

body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-slider__slide .df-lp-ref-slide__by,
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-layout-b .fz-ref-slider__slide .df-lp-ref-slide__by {
  font-size: var(--df-pe-type-micro);
}

body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .df-lp-faq .ans,
body.df-lp--lab.df-lp--dark-pe #faq-section.df-lp-section--inverse .fz-faq .ans {
  font-size: var(--df-pe-type-body);
}

/* Slider: nadpis nesmí být line-clamp (mobil — překryv s citátem) */
body.df-lp--lab.df-lp--dark-pe .df-lp-dark-pe-fold .fz-ref-slider .df-lp-ref-slide.fz-ref-slider__slide > .df-lp-ref-slide__h {
  display: block !important;
  -webkit-box-orient: unset !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}
