#wl {
  --navy: #0D1626;
  --navy-900: #131C31;
  --lift: #2B3E63;
  --gold: #B4924A;
  --gold-br: #D8B368;
  --gold-soft: #E7D19B;
  --gold-ink: #8A6D2E;
  --blue: #0A74E0;
  --blue-br: #2E97F5;
  --txt-body: #C3CEDF;
  --txt-dim: #7C8EAA;
  --pg: #FFFFFF;
  --pg-alt: #F6F7FA;
  --ink: #16233B;
  --ink-mid: #3C4658;
  --ink-dim: #5C6B84;
  --line-lt: rgba(22, 35, 59, .09);
  --line-nv: rgba(195, 206, 223, .14);
  --sans: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  font-family: var(--sans);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
#wl * { box-sizing: border-box; }
#wl img { max-width: 100%; height: auto; display: block; }
#wl .wl-wrap { max-width: 1180px; margin: 0 auto; padding: 0 30px; }
#wl .wl-uzko { max-width: 860px; }
#wl .wl-stred { text-align: center; }
#wl a:focus-visible, #wl button:focus-visible { outline: 2px solid var(--gold-br); outline-offset: 3px; border-radius: 4px; }
#wl .wl-sec { padding: 72px 0; }
#wl .wl-sec--lt { background: var(--pg); }
#wl .wl-sec--alt { background: var(--pg-alt); }
#wl .wl-sec--navy { background: var(--navy); color: var(--txt-body); position: relative; overflow: hidden; }
#wl .wl-sec--navy::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(900px 620px at 28% 18%, var(--lift) 0%, transparent 64%);
  opacity: .5; pointer-events: none;
}
#wl .wl-sec--navy > .wl-wrap { position: relative; z-index: 1; }
#wl .wl-eyebrow {
  font-size: 12.5px; font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase; color: var(--gold-ink); margin: 0 0 14px;
}
#wl .wl-sec--navy .wl-eyebrow, #wl .wl-hero .wl-eyebrow { color: var(--gold-br); }
#wl h2 {
  font-weight: 600; font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.015em;
  line-height: 1.16; margin: 0 0 16px; color: var(--ink); text-wrap: balance;
}
#wl .wl-sec--navy h2 { color: #fff; }
#wl h2 em, #wl .wl-hook em { font-style: italic; font-family: var(--serif); color: var(--gold-ink); }
#wl .wl-sec--navy h2 em { color: var(--gold-br); }
#wl .wl-hook { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 4.1vw, 50px); }
#wl .wl-sek-lede { margin: 0 0 36px; font-size: 18.5px; color: var(--ink-dim); }
#wl.wl-anim .wl-a { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
#wl.wl-anim .wl-a.wl-videt { opacity: 1; transform: none; }
#wl .wl-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: auto; padding: 16px 32px; border-radius: 14px; border: 0; cursor: pointer;
  font-family: var(--sans); font-size: 17px; font-weight: 700; text-decoration: none;
  background: var(--gold-br); color: #160F00; transition: background .15s, transform .15s;
}
#wl .wl-btn:hover { background: var(--gold-soft); }
#wl .wl-hero { background: var(--navy); color: var(--txt-body); padding: 52px 0 60px; position: relative; overflow: hidden; }
#wl .wl-hero::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(1000px 700px at 72% 10%, var(--lift) 0%, transparent 62%);
  opacity: .55; pointer-events: none;
}
#wl .wl-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: url("https://coachinguniversity.cz/wp-content/mu-plugins/cu-home/img/mozaika-plna.webp") 0 0 / 760px auto repeat;
  opacity: .17;
  -webkit-mask-image: linear-gradient(96deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.5) 42%, #000 100%), linear-gradient(180deg, #000 68%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(96deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.5) 42%, #000 100%), linear-gradient(180deg, #000 68%, transparent 100%);
  mask-composite: intersect;
}
#wl .wl-hero-mriz { position: relative; z-index: 1; display: grid; grid-template-columns: 1.22fr .78fr; gap: 58px; align-items: start; }
#wl .wl-hero h1 {
  font-weight: 700; font-size: clamp(34px, 4.6vw, 56px); letter-spacing: -.02em;
  line-height: 1.07; color: #fff; margin: 0 0 14px; text-wrap: balance;
}
#wl .wl-tagline { font-family: var(--serif); font-style: italic; font-size: clamp(18px, 2vw, 23px); color: var(--gold-soft); margin: 0 0 18px; }
#wl .wl-lede { font-size: 18.5px; line-height: 1.7; max-width: 54ch; margin: 0 0 26px; color: #D8E0EE; }
#wl .wl-body { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 14px; }
#wl .wl-body li { position: relative; padding-left: 32px; font-size: 17px; line-height: 1.58; }
#wl .wl-body li::before { content: "✓"; position: absolute; left: 0; top: 1px; color: var(--gold-br); font-weight: 700; font-size: 17px; }
#wl .wl-body b { color: #fff; }
#wl .wl-hero-radek { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 14.5px; color: var(--txt-dim); }
#wl .wl-hero-radek img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold-br); }
#wl .wl-hero-radek b { color: var(--gold-soft); }
#wl .wl-karta {
  background: #fff; border-radius: 20px; padding: 32px 32px 28px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 0 0 1px rgba(216, 179, 104, .35), 0 0 52px rgba(216, 179, 104, .22);
  border-top: 4px solid var(--gold-br);
  scroll-margin-top: 40px;
}
#wl .wl-karta-eyebrow { margin: 0 0 6px; font-size: 12.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-ink); }
#wl .wl-karta-titul { margin: 0 0 4px; font-size: 25px; font-weight: 700; letter-spacing: -.015em; color: var(--ink); line-height: 1.15; }
#wl .wl-karta-kdy { margin: 0 0 20px; font-size: 16.5px; color: var(--ink-dim); }
#wl .wl-karta-kdy b { color: var(--ink); }
#wl .wl-form { display: grid; gap: 12px; }
#wl .wl-form input[type="text"], #wl .wl-form input[type="email"] {
  width: 100%; padding: 15px 17px; border: 1px solid var(--line-lt); border-radius: 12px;
  font-family: var(--sans); font-size: 16.5px; color: var(--ink); background: var(--pg-alt);
  transition: border-color .15s, background .15s;
}
#wl .wl-form input:focus { outline: none; border-color: var(--gold); background: #fff; }
#wl .wl-form .wl-btn { width: 100%; margin-top: 2px; }
#wl .wl-hp { position: absolute; left: -9999px; }
#wl .wl-karta-chyba { margin: 10px 0 0; font-size: 14px; color: #B4231F; }
#wl .wl-karta-mikro { margin: 14px 0 0; font-size: 14.5px; font-weight: 600; color: var(--ink-mid); text-align: center; }
#wl .wl-karta-gdpr { margin: 12px 0 0; font-size: 12px; line-height: 1.55; color: var(--ink-dim); }
#wl .wl-karta-gdpr a { color: inherit; }
#wl .wl-karta-ok { text-align: center; }
#wl .wl-ok-fajfka {
  width: 58px; height: 58px; margin: 4px auto 14px; border-radius: 50%;
  display: grid; place-items: center; font-size: 26px; font-weight: 700;
  background: #E8F6EE; color: #187141;
}
#wl .wl-karta-ok h3 { margin: 0 0 6px; font-size: 22px; color: var(--ink); }
#wl .wl-ok-kdy { margin: 0 0 16px; font-size: 15px; color: var(--ink-dim); }
#wl .wl-btn--kal { width: 100%; }
#wl .wl-ok-text { margin: 14px 0 0; font-size: 14px; line-height: 1.6; color: var(--ink-mid); text-align: left; }
#wl .wl-strip { background: var(--navy-900); border-top: 1px solid var(--line-nv); padding: 26px 0; }
#wl .wl-strip-mriz { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 40px; }
#wl .wl-strip b { display: block; font-size: clamp(20px, 2.1vw, 27px); font-weight: 700; letter-spacing: -.02em; color: var(--gold-br); line-height: 1.15; font-variant-numeric: tabular-nums; }
#wl .wl-strip span { font-size: 14.5px; color: var(--txt-dim); }
#wl .wl-karty3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 8px; }
#wl .wl-k3 { background: var(--pg-alt); border: 1px solid var(--line-lt); border-radius: 18px; padding: 26px; }
#wl .wl-k3 h3 { margin: 0 0 10px; font-size: 19.5px; line-height: 1.32; letter-spacing: -.01em; color: var(--ink); }
#wl .wl-k3 p { margin: 0; font-size: 16.5px; line-height: 1.62; color: var(--ink-mid); }
#wl .wl-chips { margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
#wl .wl-chips span {
  padding: 9px 18px; border-radius: 999px; font-size: 14.5px; font-weight: 600;
  color: var(--gold-ink); background: rgba(216, 179, 104, .12); border: 1px solid rgba(180, 146, 74, .25);
}
#wl .wl-body-velke { list-style: none; counter-reset: wl; margin: 34px 0 0; padding: 0; display: grid; gap: 26px; }
#wl .wl-body-velke li { counter-increment: wl; position: relative; padding-left: 68px; }
#wl .wl-body-velke li::before {
  content: counter(wl, decimal-leading-zero); position: absolute; left: 0; top: 2px;
  font-size: 15px; font-weight: 700; color: var(--gold-ink);
  width: 46px; height: 46px; border: 1px solid rgba(180, 146, 74, .35); border-radius: 50%;
  display: grid; place-items: center; background: #fff; font-variant-numeric: tabular-nums;
}
#wl .wl-body-velke h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.33; letter-spacing: -.01em; color: var(--ink); }
#wl .wl-body-velke p { margin: 0; font-size: 17px; line-height: 1.68; color: var(--ink-mid); }
#wl .wl-akce { margin: 40px 0 0; }
#wl .wl-radek-mriz { display: grid; grid-template-columns: .82fr 1.18fr; gap: 60px; align-items: center; }
#wl .wl-radek-foto { margin: 0; position: relative; }
#wl .wl-radek-foto img {
  filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .5));
  max-width: 420px; width: 100%; margin: 0 auto;
}
#wl .wl-radek-foto figcaption { margin-top: 14px; text-align: center; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--txt-dim); }
#wl .wl-radek-p { font-size: 18.5px; line-height: 1.72; margin: 0 0 28px; }
#wl .wl-radek-p b { color: var(--gold-soft); }
#wl .wl-radek-fakta { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 34px; }
#wl .wl-radek-fakta li { border-left: 2px solid rgba(216, 179, 104, .45); padding-left: 16px; }
#wl .wl-radek-fakta b { display: block; color: #fff; font-size: 18px; letter-spacing: -.01em; margin-bottom: 4px; }
#wl .wl-radek-fakta span { font-size: 15px; color: var(--txt-dim); line-height: 1.52; }
#wl .wl-reference { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 38px; }
#wl .wl-ref { margin: 0; background: var(--pg-alt); border: 1px solid var(--line-lt); border-radius: 18px; padding: 26px; display: flex; flex-direction: column; }
#wl .wl-ref blockquote { margin: 0 0 18px; font-family: var(--serif); font-size: 18px; line-height: 1.62; color: var(--ink); }
#wl .wl-ref figcaption { margin-top: auto; display: flex; align-items: center; gap: 12px; }
#wl .wl-ref figcaption img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold-br); }
#wl .wl-ref b { display: block; font-size: 15.5px; color: var(--ink); }
#wl .wl-ref em { font-style: normal; font-size: 13.5px; color: var(--ink-dim); }
#wl .wl-prokoho { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
#wl .wl-pk { border-radius: 18px; padding: 28px; }
#wl .wl-pk--ano { background: #F1F8F3; border: 1px solid rgba(24, 113, 65, .18); }
#wl .wl-pk--ne { background: var(--pg); border: 1px solid var(--line-lt); }
#wl .wl-pk h3 { margin: 0 0 14px; font-size: 18.5px; letter-spacing: -.01em; }
#wl .wl-pk--ano h3 { color: #187141; }
#wl .wl-pk--ne h3 { color: var(--ink-dim); }
#wl .wl-pk ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
#wl .wl-pk li { font-size: 16.5px; line-height: 1.58; color: var(--ink-mid); padding-left: 18px; position: relative; }
#wl .wl-pk li::before { content: "·"; position: absolute; left: 4px; font-weight: 700; }
#wl .wl-faq { margin-top: 22px; display: grid; gap: 12px; }
#wl .wl-faq details { background: var(--pg-alt); border: 1px solid var(--line-lt); border-radius: 14px; padding: 0 22px; }
#wl .wl-faq summary {
  cursor: pointer; list-style: none; padding: 18px 30px 18px 0; position: relative;
  font-size: 17.5px; font-weight: 600; color: var(--ink); letter-spacing: -.01em;
}
#wl .wl-faq summary::-webkit-details-marker { display: none; }
#wl .wl-faq summary::after { content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 400; color: var(--gold-ink); transition: transform .2s; }
#wl .wl-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
#wl .wl-faq details p { margin: 0; padding: 0 0 20px; font-size: 16.5px; line-height: 1.68; color: var(--ink-mid); }
#wl .wl-zaver-mriz { display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; align-items: center; }
#wl .wl-zaver-p { font-size: 18px; line-height: 1.72; margin: 0 0 20px; max-width: 52ch; }
#wl .wl-zaver-kdy { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-br); }
#wl .wl-lepidlo {
  position: fixed; left: 14px; right: 14px; bottom: 14px; z-index: 60;
  display: none; align-items: center; justify-content: center;
  padding: 15px 22px; border-radius: 14px; text-decoration: none;
  background: var(--gold-br); color: #160F00; font-weight: 700; font-size: 15.5px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .35);
}
@media (max-width: 960px) {
  #wl .wl-hero-mriz, #wl .wl-zaver-mriz { grid-template-columns: 1fr; gap: 36px; }
  #wl .wl-radek-mriz { grid-template-columns: 1fr; gap: 40px; }
  #wl .wl-radek-foto img { max-width: 320px; }
  #wl .wl-karty3, #wl .wl-reference { grid-template-columns: 1fr; max-width: 560px; margin-left: auto; margin-right: auto; }
  #wl .wl-strip-mriz { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  #wl .wl-sec { padding: 56px 0; }
  #wl .wl-wrap { padding: 0 22px; }
  #wl .wl-prokoho { grid-template-columns: 1fr; }
  #wl .wl-radek-fakta { grid-template-columns: 1fr; }
  #wl .wl-body-velke li { padding-left: 0; padding-top: 54px; }
  #wl .wl-body-velke li::before { top: 0; }
  #wl .wl-lepidlo:not([hidden]) { display: flex; }
}
#wl .wl-odpocet { margin: 0 0 18px; text-align: center; }
#wl .wl-odpocet-popis {
  display: block; font-size: 11px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--ink-dim); margin-bottom: 10px;
}
#wl .wl-odpocet-cisla { display: flex; justify-content: center; gap: 8px; }
#wl .wl-flip { display: grid; justify-items: center; gap: 5px; }
#wl .wl-flip b {
  position: relative; display: grid; place-items: center;
  width: 58px; height: 58px; border-radius: 9px;
  font-size: 29px; font-weight: 700; line-height: 1; color: #F4F7FC;
  font-variant-numeric: tabular-nums; letter-spacing: .03em;
  background: linear-gradient(180deg, #232F4C 0%, #17203A 49%, #0B1220 51%, #101A30 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 3px 9px rgba(11, 18, 32, .35);
  transform-style: preserve-3d;
}
#wl .wl-flip b::after {
  content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px;
  background: rgba(0, 0, 0, .5);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .05);
}
#wl .wl-flip b::before {
  content: ""; position: absolute; top: 50%; left: -2px; right: -2px; height: 8px;
  transform: translateY(-50%);
  background:
    linear-gradient(90deg, #060B15 0 3px, transparent 3px) left / 3px 100% no-repeat,
    linear-gradient(270deg, #060B15 0 3px, transparent 3px) right / 3px 100% no-repeat;
  border-radius: 2px;
}
#wl .wl-flip i {
  font-style: normal; font-size: 10.5px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--ink-dim);
}
@keyframes wl-cvaknuti {
  0% { transform: perspective(340px) rotateX(-84deg); filter: brightness(1.5); }
  100% { transform: perspective(340px) rotateX(0); filter: brightness(1); }
}
#wl .wl-flip b.wl-cvak { animation: wl-cvaknuti .3s ease-out; transform-origin: center 52%; }
@media (prefers-reduced-motion: reduce) { #wl .wl-flip b.wl-cvak { animation: none; } }
#wl .wl-odpocet--ted { padding: 14px 16px; border-radius: 14px; background: #10361F; }
#wl .wl-odpocet-ted { font-size: 13.5px; font-weight: 600; color: #7ADFA4; line-height: 1.5; }
@media (max-width: 400px) {
  #wl .wl-flip b { width: 52px; height: 52px; font-size: 25px; }
}
#wl .wl-karta-duvera {
  margin: 16px 0 0; display: flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 14px; font-weight: 600; color: var(--ink-mid);
}
#wl .wl-avatary { display: inline-flex; }
#wl .wl-avatary img {
  width: 30px; height: 30px; border-radius: 50%; object-fit: cover;
  border: 2px solid #fff; margin-left: -8px;
}
#wl .wl-avatary img:first-child { margin-left: 0; }
#wl .wl-akce-pozn { display: block; margin-top: 12px; font-size: 14.5px; color: var(--ink-dim); }
@keyframes wl-puls {
  0%, 100% { box-shadow: 0 0 0 0 rgba(216, 179, 104, .45); }
  55% { box-shadow: 0 0 0 12px rgba(216, 179, 104, 0); }
}
#wl .wl-btn--puls { animation: wl-puls 2.6s ease-out infinite; }
@media (prefers-reduced-motion: reduce) { #wl .wl-btn--puls { animation: none; } }
#wl .wl-hero-form { position: relative; }
#wl .wl-sipka { position: absolute; left: -128px; top: -2px; width: 116px; color: var(--gold-br); z-index: 2; }
#wl .wl-sipka svg { width: 100%; transform: rotate(6deg); }
#wl .wl-sipka-text {
  display: block; margin: 0 0 4px 6px; font-family: var(--serif); font-style: italic;
  font-size: 16px; color: var(--gold-soft); white-space: nowrap; transform: rotate(-5deg);
}
@media (max-width: 960px) {
  #wl .wl-sipka { position: static; width: auto; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 14px; }
  #wl .wl-sipka svg { width: 46px; transform: rotate(52deg); }
  #wl .wl-sipka-text { margin: 0; transform: none; }
}
#wl mark.wl-fix {
  background: linear-gradient(180deg, transparent 55%, rgba(216, 179, 104, .5) 55%, rgba(216, 179, 104, .5) 96%, transparent 96%);
  color: var(--ink); font-weight: 600;
  padding: 0 3px; margin: 0 -1px; border-radius: 3px;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
#wl .wl-sec--navy mark.wl-fix--nv, #wl .wl-hero mark.wl-fix--nv {
  background: linear-gradient(180deg, transparent 58%, rgba(216, 179, 104, .42) 58%, rgba(216, 179, 104, .42) 96%, transparent 96%);
  color: #fff; font-weight: 650;
}
#wl .wl-ref-uhel {
  margin: 0 0 12px; font-size: 12px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: var(--gold-ink);
  padding-bottom: 10px; border-bottom: 1px solid rgba(180, 146, 74, .22);
}
#wl .wl-hook.wl-stred { max-width: 24ch; margin-left: auto; margin-right: auto; }
#wl .wl-exit { position: fixed; inset: 0; z-index: 95; background: rgba(11, 18, 32, .84); display: grid; place-items: center; padding: 22px; overflow: auto; }
#wl .wl-exit[hidden] { display: none; }
#wl .wl-exit-in { position: relative; width: min(480px, 94vw); }
#wl .wl-exit-titul {
  margin: 0 0 18px; text-align: center; font-family: var(--serif);
  font-size: clamp(19px, 2.2vw, 24px); line-height: 1.35; color: #fff;
}
#wl .wl-exit-titul em { color: var(--gold-soft); }
#wl .wl-exit-x {
  position: absolute; top: -46px; right: -6px; width: 38px; height: 38px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .14); color: #fff; font-size: 22px; cursor: pointer; z-index: 2;
}
