#cu-abs, #cu-abs-arch {
  --navy: #0B1220;
  --navy-900: #0F1729;
  --navy-800: #16233B;
  --lift: #233457;
  --gold: #B4924A;
  --gold-br: #D8B368;
  --gold-soft: #E7D19B;
  --gold-ink: #8A6D2E;
  --gold-line: rgba(180, 146, 74, .35);
  --txt-body: #C3CEDF;
  --txt-dim: #8494AD;
  --paper: #F6F7FA;
  --surface: #FFFFFF;
  --ink: #16233B;
  --ink-mid: #3C4658;
  --ink-dim: #5C6B84;
  --line: rgba(22, 35, 59, .09);
  --line-2: rgba(22, 35, 59, .14);
  --sh-sm: 0 1px 2px rgba(16,26,45,.06), 0 8px 22px rgba(16,26,45,.06);
  --sh-md: 0 2px 6px rgba(16,26,45,.07), 0 20px 48px rgba(16,26,45,.11);
  --sans: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --w-pas:  1120px;
  --w-blok:  944px;
  --w-cteni: 700px;
  --sp-sek:  clamp(52px, 6vw, 86px);
  --sp-hlav: 34px;
  --sp-blok: 24px;
  --gap:     32px;
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.62;
}
#cu-abs *, #cu-abs-arch * { box-sizing: border-box; }
#cu-abs img, #cu-abs-arch img { max-width: 100%; }
#cu-abs h1, #cu-abs h2, #cu-abs h3, #cu-abs h4,
#cu-abs-arch h1, #cu-abs-arch h2, #cu-abs-arch h3 { color: inherit; font-family: inherit; font-weight: inherit; }
#cu-abs .abs-wrap, #cu-abs-arch .absa-wrap { max-width: calc(var(--w-pas) + 60px); margin: 0 auto; padding: 0 30px; }
@media (max-width: 1180px) {
  #cu-abs .abs-wrap, #cu-abs-arch .absa-wrap { padding: 0 18px; }
}
#cu-abs a:focus-visible, #cu-abs button:focus-visible, #cu-abs-arch a:focus-visible {
  outline: 2px solid var(--gold-br); outline-offset: 3px; border-radius: 6px;
}
#cu-abs .abs-sec--navy a:focus-visible, #cu-abs .abs-hero a:focus-visible { outline-color: var(--gold-soft); }
@media (prefers-reduced-motion: reduce) {
  #cu-abs *, #cu-abs-arch * { transition: none !important; animation: none !important; }
}
#cu-abs .abs-drobky, #cu-abs-arch .absa-drobky {
  font-size: 12.5px; color: rgba(228,234,244,.72); margin: 0 0 22px;
}
#cu-abs .abs-drobky a, #cu-abs-arch .absa-drobky a { color: rgba(228,234,244,.72); text-decoration: none; }
#cu-abs .abs-drobky a:hover, #cu-abs-arch .absa-drobky a:hover { color: var(--gold-br); }
#cu-abs .abs-drobky span[aria-hidden], #cu-abs-arch .absa-drobky span[aria-hidden] { margin: 0 6px; opacity: .6; }
#cu-abs .abs-btn, #cu-abs-arch .absa-btn {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
  border: 0; border-radius: 999px; font: inherit; font-weight: 700; cursor: pointer;
  text-decoration: none; padding: 14px 26px; font-size: 15px; line-height: 1.2;
  transition: transform .18s, box-shadow .18s, background .18s, border-color .18s, color .18s;
}
#cu-abs .abs-btn--zlaty { background: transparent; border: 1.5px solid var(--gold-line); color: var(--gold-br); }
#cu-abs .abs-btn--zlaty:hover { border-color: var(--gold-br); background: rgba(216,179,104,.1); }
#cu-abs .abs-btn--ghost {
  background: rgba(255,255,255,.06); color: #fff; border: 1.5px solid rgba(216,179,104,.45);
}
#cu-abs .abs-btn--ghost:hover { border-color: var(--gold-br); background: rgba(216,179,104,.14); transform: translateY(-2px); }
#cu-abs .abs-btn--ghost-lt, #cu-abs-arch .absa-btn--ghost-lt {
  background: none; color: var(--ink); border: 1px solid var(--line-2);
}
#cu-abs .abs-btn--ghost-lt:hover, #cu-abs-arch .absa-btn--ghost-lt:hover { border-color: var(--gold-line); background: rgba(180,146,74,.05); }
#cu-abs .abs-btn--zlaty-plny {
  background: linear-gradient(180deg, var(--gold-br), var(--gold)); color: #1B1405;
  box-shadow: 0 10px 24px rgba(180,146,74,.32);
}
#cu-abs .abs-btn--zlaty-plny:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(180,146,74,.42); }
#cu-abs .abs-sec { padding: var(--sp-sek) 0; position: relative; }
#cu-abs .abs-sec--alt { background: #EBEEF4; }
#cu-abs .abs-sec--navy {
  background: radial-gradient(900px 460px at 20% 0%, #233457, #0F1729 60%); color: #fff;
}
#cu-abs .abs-eyebrow {
  display: block; font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
  font-weight: 700; color: var(--gold-ink); margin: 0 0 10px;
}
#cu-abs .abs-sec--navy .abs-eyebrow, #cu-abs .abs-sec--navy .abs-hodnoceni .abs-hvezdy { color: var(--gold-br); }
#cu-abs h2.abs-h2 {
  font-family: var(--serif); font-weight: 400; letter-spacing: -.01em;
  font-size: clamp(26px, 3.2vw, 36px); line-height: 1.2; margin: 0 0 8px; text-wrap: balance;
}
#cu-abs .abs-hlava { max-width: var(--w-cteni); margin: 0 0 var(--sp-hlav); }
#cu-abs .abs-hlava .abs-h2 { text-align: left; }
#cu-abs .abs-hlava-lede { margin: 10px 0 0; font-size: 16px; line-height: 1.65; color: var(--ink-mid); }
#cu-abs .abs-sec--navy .abs-hlava { margin-inline: auto; text-align: center; }
#cu-abs .abs-sec--navy .abs-hlava .abs-h2 { text-align: center; color: #fff; }
#cu-abs .abs-hero {
  position: relative; overflow: hidden; padding: 40px 0 80px; color: #fff;
  background: radial-gradient(1100px 620px at 80% 0%, var(--lift) 0%, var(--navy-900) 48%, var(--navy) 100%);
}
#cu-abs .abs-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 26px 26px; opacity: .45;
  mask-image: radial-gradient(60% 60% at 28% 35%, #000, transparent);
  -webkit-mask-image: radial-gradient(60% 60% at 28% 35%, #000, transparent);
}
#cu-abs .abs-hero > .abs-wrap { position: relative; z-index: 1; }
#cu-abs .abs-hero-grid { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 56px; align-items: center; }
#cu-abs .abs-photo { grid-column: 1; }
#cu-abs .abs-hero-info { grid-column: 2; }
#cu-abs .abs-fakta { display: none; }
@media (min-width: 1024px) {
  #cu-abs .abs-hero-grid { grid-template-columns: 240px minmax(0,1fr) 250px; gap: 48px; }
  #cu-abs .abs-fakta {
    display: flex; flex-direction: column; grid-column: 3; grid-row: 1; align-self: center;
  }
}
#cu-abs .abs-hero h1 {
  font-size: clamp(34px, 4.6vw, 50px); font-weight: 600; letter-spacing: -.02em;
  line-height: 1.08; margin: 4px 0 12px; color: #fff;
}
#cu-abs .abs-photo { position: relative; width: 240px; height: 240px; justify-self: start; }
#cu-abs .abs-photo .glow {
  position: absolute; inset: -30px; border-radius: 50%;
  background: radial-gradient(circle, rgba(216,179,104,.32), transparent 62%); filter: blur(20px);
}
#cu-abs .abs-photo .ring {
  position: relative; width: 100%; height: 100%; border-radius: 50%; padding: 5px;
  background: conic-gradient(from 210deg, var(--gold-soft), var(--gold), #8f6f2b, var(--gold-br), var(--gold-soft));
  box-shadow: 0 24px 54px rgba(0,0,0,.5);
}
#cu-abs .abs-photo .circle { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; box-shadow: inset 0 0 0 4px var(--navy-900); }
#cu-abs .abs-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
#cu-abs .abs-chips { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 9px; }
#cu-abs .abs-chips li { display: inline-flex; }
#cu-abs .abs-chips a {
  display: inline-flex; align-items: center; background: rgba(216,179,104,.12);
  border: 1px solid var(--gold-line); border-radius: 999px; padding: 7px 15px;
  font-size: 13px; font-weight: 600; color: var(--gold-soft); text-decoration: none;
  cursor: pointer; transition: transform .16s, border-color .16s, background .16s;
}
#cu-abs .abs-chips a:hover { transform: translateY(-1px); border-color: var(--gold-br); background: rgba(216,179,104,.2); }
#cu-abs .abs-identita {
  display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px;
  margin: 0 0 14px; font-size: 15.5px; color: #D3DEEF;
}
#cu-abs .abs-identita svg { width: 15px; height: 15px; fill: var(--gold-br); flex: none; }
#cu-abs .abs-identita i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); opacity: .7; }
#cu-abs .abs-navrat { max-width: 46ch; margin: 0 0 4px; font-size: 15px; line-height: 1.6; color: var(--txt-body); }
#cu-abs .abs-navrat b { color: var(--gold-soft); font-weight: 600; }
#cu-abs .abs-fakta-r { padding: 14px 0; border-top: 1px solid rgba(216,179,104,.22); }
#cu-abs .abs-fakta-r:first-child { border-top: 0; padding-top: 0; }
#cu-abs .abs-fakta-eyebrow {
  display: block; margin: 0 0 6px; font-size: 10.5px; letter-spacing: .1em;
  text-transform: uppercase; font-weight: 700; color: var(--gold-br); opacity: .82;
}
#cu-abs .abs-fakta-v { display: block; font-size: 16px; font-weight: 600; line-height: 1.35; color: #fff; }
#cu-abs .abs-hero-cit {
  grid-column: 1/-1; position: relative; max-width: 960px;
  margin: 30px auto 0; padding: 24px 0 0 46px;
  border-top: 1px solid rgba(216,179,104,.28);
}
#cu-abs .abs-hero-cit::before {
  content: "\201C"; position: absolute; left: 0; top: 10px;
  font-family: var(--serif); font-size: 72px; line-height: 1; color: var(--gold-br); opacity: .55;
}
#cu-abs .abs-hero-cit p {
  margin: 0; font-family: var(--serif); font-style: italic;
  font-size: clamp(20px, 2.4vw, 26px); line-height: 1.42; color: #F1F5FB; text-wrap: balance;
}
#cu-abs .abs-hero-cit cite {
  display: block; margin-top: 12px; font-style: normal;
  font-size: 13px; letter-spacing: .02em; color: var(--txt-dim);
}
#cu-abs .abs-duvera { position: relative; z-index: 5; max-width: 1000px; margin: -56px auto 0; padding: 0 30px; }
#cu-abs .abs-duvera-in {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 20px; box-shadow: var(--sh-md); overflow: hidden;
}
#cu-abs .abs-duvera-col {
  padding: 20px 22px; text-align: center; border-right: 1px solid var(--line);
  display: flex; flex-direction: column; align-items: center; gap: 5px;
}
#cu-abs .abs-duvera-col:last-child { border-right: 0; }
#cu-abs .abs-duvera-t { font-size: 14.5px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
#cu-abs .abs-duvera-ico {
  display: block; width: 26px; height: 26px; margin: 0 auto 8px;
  color: var(--gold-ink);
}
#cu-abs .abs-duvera-t a { color: inherit; text-decoration: none; }
#cu-abs .abs-duvera-t a:hover { color: var(--gold-ink); text-decoration: underline; text-underline-offset: 2px; }
#cu-abs .abs-duvera-s { font-size: 12px; color: var(--ink-dim); }
#cu-abs .abs-duvera .abs-hvezdy { color: #E9B949; font-size: 15px; letter-spacing: 2.5px; }
@media (max-width: 760px) {
  #cu-abs .abs-duvera { margin-top: -32px; }
  #cu-abs .abs-duvera-in { grid-template-columns: 1fr 1fr; }
  #cu-abs .abs-duvera-col:nth-child(2n) { border-right: 0; }
  #cu-abs .abs-duvera-col:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
#cu-abs .abs-cesta-linka {
  list-style: none; margin: 0; padding: 0; display: flex;
  max-width: var(--w-pas);
}
#cu-abs .abs-cesta-uzel {
  position: relative; flex: 1; text-align: center; padding-top: 32px; min-width: 0;
}
#cu-abs .abs-cesta-uzel::before {
  content: ""; position: absolute; top: 4px; left: 50%; transform: translateX(-50%);
  width: 14px; height: 14px; border-radius: 50%; background: var(--surface);
  border: 3px solid var(--gold-br); z-index: 2; box-shadow: 0 2px 6px rgba(16,26,45,.12);
}
#cu-abs .abs-cesta-uzel::after {
  content: ""; position: absolute; top: 10px; left: 50%; width: 100%; height: 1px;
  background: var(--gold-line); z-index: 1;
}
#cu-abs .abs-cesta-uzel:last-child::after { content: none; }
#cu-abs .abs-cesta-rok {
  display: block; font-family: var(--serif); font-size: 27px; font-weight: 600;
  letter-spacing: -.01em; color: var(--ink); margin-bottom: 6px;
}
#cu-abs .abs-cesta-nazev {
  display: block; max-width: 17ch; margin: 0 auto; font-size: 13px; line-height: 1.4; color: var(--ink-mid);
}
#cu-abs .abs-cesta-uzel--dnes::before { background: var(--gold-br); border-color: var(--gold-br); }
#cu-abs .abs-cesta-uzel--dnes .abs-cesta-rok { color: var(--gold-ink); }
@media (max-width: 760px) {
  #cu-abs .abs-cesta-linka { flex-direction: column; align-items: stretch; }
  #cu-abs .abs-cesta-uzel {
    flex: none; text-align: left; padding: 0 0 26px 30px; min-width: 0;
  }
  #cu-abs .abs-cesta-uzel::before { top: 3px; left: 0; transform: none; }
  #cu-abs .abs-cesta-uzel::after {
    top: 15px; left: 6px; width: 1px; height: calc(100% + 2px); transform: none;
  }
  #cu-abs .abs-cesta-uzel:last-child { padding-bottom: 0; }
  #cu-abs .abs-cesta-nazev { max-width: none; margin: 0; }
}
#cu-abs .abs-cit-duo {
  display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 40px; align-items: start;
  max-width: var(--w-blok); margin: 0 auto; text-align: left;
}
#cu-abs .abs-cit-duo-cit .abs-ref-karta { margin: 0; }
#cu-abs .abs-cit-zkratka {
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  padding: 26px 24px; box-shadow: var(--sh-sm);
}
#cu-abs .abs-cit-zkratka h3 {
  margin: 0 0 16px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: 700; color: var(--gold-ink);
}
#cu-abs .abs-cit-zkratka ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
#cu-abs .abs-cit-zkratka li {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  font-size: 13.5px; padding-bottom: 13px; border-bottom: 1px solid var(--line);
}
#cu-abs .abs-cit-zkratka li:last-child { border-bottom: 0; padding-bottom: 0; }
#cu-abs .abs-cit-zkratka li span { color: var(--ink-dim); }
#cu-abs .abs-cit-zkratka li b { color: var(--ink); font-weight: 700; text-align: right; }
#cu-abs .abs-cit-zkratka-navrat {
  margin: 16px 0 0; padding-top: 16px; border-top: 1px solid var(--line);
  font-size: 13px; line-height: 1.5; color: var(--ink-mid);
}
@media (max-width: 820px) {
  #cu-abs .abs-cit-duo { grid-template-columns: 1fr; }
}
#cu-abs .abs-kino {
  display: grid; gap: 56px; align-items: center;
  max-width: var(--w-blok); margin: 0 auto;
  grid-template-columns: minmax(0,600px) 460px; justify-content: center;
}
#cu-abs .abs-kino--vysky { grid-template-columns: 320px minmax(0,560px); }
#cu-abs .abs-kino-slova { display: flex; flex-direction: column; gap: 20px; text-align: left; }
#cu-abs .abs-kino .abs-video-obal { max-height: none; }
#cu-abs .abs-kino--vysky .abs-video-obal { aspect-ratio: 9/16 !important; }
#cu-abs .abs-kino-titulek {
  margin: 0; font-family: var(--serif); font-style: italic; font-weight: 400;
  font-size: 19px; line-height: 1.4; color: var(--ink);
}
@media (max-width: 900px) {
  #cu-abs .abs-kino, #cu-abs .abs-kino--vysky { grid-template-columns: 1fr; gap: 28px; }
  #cu-abs .abs-kino--vysky .abs-video-karta { max-width: 300px; margin-inline: auto; }
  #cu-abs .abs-kino-slova { text-align: left; }
}
#cu-abs .abs-reel {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: var(--gap);
  max-width: var(--w-blok); margin: 0 auto;
}
#cu-abs .abs-reel .abs-video-obal { aspect-ratio: 3/4 !important; max-height: none; }
#cu-abs .abs-reel .abs-video-obal img { object-position: 50% 22%; }
#cu-abs .abs-reel .abs-ref-karta:has(.abs-hraje) { grid-column: 1/-1; }
#cu-abs .abs-reel .abs-hraje { aspect-ratio: var(--pomer, 16/9) !important; }
#cu-abs .abs-ref-mriz {
  columns: 2; column-gap: var(--gap);
  max-width: var(--w-blok); margin: 0 auto; text-align: left;
}
#cu-abs .abs-ref-mriz > *,
#cu-abs .abs-ref-mriz > .abs-ref-karta {
  break-inside: avoid; margin: 0 0 var(--gap); display: block;
}
#cu-abs .abs-ref-mriz > :nth-child(even) { background: #FBF8F1; }
#cu-abs .abs-ref-mriz + .abs-ref-mriz,
#cu-abs .abs-reel + .abs-ref-mriz { margin-top: var(--gap); }
#cu-abs .abs-ref-mriz .abs-hraje { aspect-ratio: var(--pomer, 16/9) !important; }
@media (max-width: 760px) { #cu-abs .abs-ref-mriz { columns: 1; } }
#cu-abs .abs-ref-karta {
  position: relative; background: #fff; border: 1px solid var(--line); border-radius: 16px;
  padding: 30px 30px 24px; break-inside: avoid; margin: 0; box-shadow: var(--sh-sm);
}
#cu-abs .abs-ref-karta::before {
  content: "\201C"; position: absolute; left: 24px; top: 2px;
  font-family: var(--serif); font-size: 64px; line-height: 1; color: var(--gold); opacity: .34;
}
#cu-abs .abs-ref-karta > :first-child { margin-top: 26px; }
#cu-abs .abs-ref-hvezdy { display: none; }
#cu-abs .abs-ref-titul {
  margin: 0 0 10px; font-family: var(--serif); font-style: italic; font-weight: 400;
  font-size: 19px; line-height: 1.34; color: var(--ink); letter-spacing: -.01em;
}
#cu-abs .abs-ref-text { margin: 0 0 14px; font-size: 15.5px; line-height: 1.7; color: var(--ink-mid); }
#cu-abs .abs-ref-mark {
  background: linear-gradient(180deg, transparent 0 52%, rgba(216,179,104,.5) 52% 92%, transparent 92%);
  padding: 0 3px; margin: 0 -1px; color: inherit; font-weight: 600; border-radius: 2px;
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
#cu-abs .abs-ref-meta {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line);
}
#cu-abs .abs-ref-chip {
  display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .03em;
  color: var(--gold-ink); background: rgba(180,146,74,.1); border-radius: 999px; padding: 4px 11px;
}
#cu-abs .abs-ref-zdroj { font-size: 12px; color: var(--ink-dim); }
#cu-abs .abs-ref-zdroj a { color: var(--ink-dim); text-decoration: underline; text-underline-offset: 2px; }
#cu-abs .abs-ref-zdroj a:hover { color: var(--gold-ink); }
#cu-abs .abs-ref-karta--video { padding: 14px; }
#cu-abs .abs-ref-karta--video .abs-video-obal img { object-position: 50% 22%; }
#cu-abs .abs-ref-karta--video .abs-video-titulek {
  display: block; margin: 14px 4px 0; font-family: var(--serif); font-style: italic;
  font-size: 17px; line-height: 1.35; color: var(--ink);
}
#cu-abs .abs-ref-karta--video .abs-ref-meta { margin: 12px 4px 2px; padding-top: 0; border-top: 0; }
#cu-abs .abs-video-karta { display: block; text-decoration: none; }
#cu-abs .abs-video-obal {
  position: relative; display: block; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden;
  background: var(--navy-900); box-shadow: 0 4px 14px rgba(11,18,32,.1); cursor: pointer;
  transition: transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s;
}
#cu-abs .abs-video-karta:hover .abs-video-obal { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(11,18,32,.18); }
#cu-abs .abs-video-obal img { display: block; width: 100%; height: 100%; object-fit: cover; }
#cu-abs .abs-video-obal::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(11,18,32,.55) 100%);
}
#cu-abs .abs-video-obal.abs-hraje::before { content: none; }
#cu-abs .abs-video-obal iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
#cu-abs .abs-video-obal:not(:has(img)) {
  background: radial-gradient(120% 90% at 50% 0%, #233457 0%, var(--navy-900) 55%, var(--navy) 100%);
  display: grid; place-items: end center; padding-bottom: 22px;
}
#cu-abs .abs-video-obal:not(:has(img))::after {
  content: "Přehrát videoreferenci";
  font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--gold-soft);
}
#cu-abs .abs-video-obal:not(:has(img))::before { content: none; }
#cu-abs .abs-play {
  position: absolute; left: 50%; top: 50%; z-index: 1; width: 54px; height: 54px;
  transform: translate(-50%,-50%); border-radius: 50%; background: rgba(255,255,255,.94);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5l9 5.5-9 5.5z' fill='%230B1220'/%3E%3C/svg%3E");
  background-size: 26px; background-position: 58% center; background-repeat: no-repeat;
  box-shadow: 0 0 0 1px rgba(180,146,74,.55), 0 10px 26px rgba(11,18,32,.4); transition: transform .2s;
}
#cu-abs .abs-video-obal:hover .abs-play { transform: translate(-50%,-50%) scale(1.08); }
#cu-abs .abs-video-titulek { display: block; margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--ink); }
#cu-abs .abs-prepis { display: flex; flex-direction: column; gap: var(--sp-blok); max-width: var(--w-cteni); }
#cu-abs .abs-prepis-video + .abs-prepis-video { padding-top: var(--sp-blok); border-top: 1px solid var(--line); }
#cu-abs .abs-prepis-attrib {
  margin: 0 0 16px; font-family: var(--serif); font-style: italic; font-size: 14px; color: var(--ink-dim);
}
#cu-abs .abs-prepis-text { font-size: 16.5px; line-height: 1.8; color: var(--ink-mid); }
#cu-abs .abs-prepis-text > * { margin: 0 0 1.15em; }
#cu-abs .abs-prepis-text > *:last-child { margin-bottom: 0; }
#cu-abs .abs-prepis-text h3 {
  margin: 1.7em 0 .55em; font-size: 19px; font-weight: 700; letter-spacing: -.005em;
  line-height: 1.35; color: var(--ink);
}
#cu-abs .abs-prepis-text h3:first-child { margin-top: 0; }
#cu-abs .abs-motto { position: relative; max-width: var(--w-cteni); padding-left: 44px; margin: 0; }
#cu-abs .abs-motto::before {
  content: "\201C"; position: absolute; left: 0; top: -8px;
  font-family: var(--serif); font-size: 76px; line-height: 1; color: var(--gold); opacity: .5;
}
#cu-abs .abs-motto p {
  font-family: var(--serif); font-style: italic; font-size: clamp(20px,2.2vw,26px);
  line-height: 1.42; color: var(--navy-800); margin: 0; text-wrap: balance;
}
#cu-abs .abs-motto cite {
  display: block; margin-top: 12px; font-style: normal; font-size: 13.5px; color: var(--ink-dim);
}
#cu-abs .abs-motto cite a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
#cu-abs .abs-dnes-text { max-width: var(--w-cteni); font-size: 16.5px; line-height: 1.75; color: var(--ink-mid); }
#cu-abs .abs-dnes-text p { margin: 0 0 1em; }
#cu-abs .abs-dnes-zdroj { max-width: var(--w-cteni); margin: -6px 0 0; font-size: 13.5px; color: var(--ink-dim); }
#cu-abs .abs-dnes-zdroj a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
#cu-abs .abs-dnes-zdroj a:hover { color: var(--ink-mid); }
#cu-abs .abs-web-btn { margin-top: 6px; }
#cu-abs .abs-podcast {
  display: flex; align-items: center; gap: 12px; margin-top: var(--sp-blok); padding: 14px 16px;
  max-width: var(--w-cteni);
  background: #fff; border: 1px solid var(--line); border-radius: 14px; text-decoration: none;
  color: var(--ink); font-size: 14.5px; font-weight: 600; transition: border-color .18s, transform .18s;
}
#cu-abs .abs-podcast:hover { border-color: var(--gold-line); transform: translateY(-2px); }
#cu-abs .abs-podcast svg { width: 22px; height: 22px; fill: var(--gold-ink); flex: none; }
#cu-abs .abs-klient-cit {
  max-width: var(--w-cteni); margin: 56px 0 var(--sp-blok);
  padding-top: 36px; border-top: 1px solid var(--line);
}
#cu-abs .abs-klient-karta {
  margin: 0; padding: 24px 28px; background: #fff;
  border: 1px solid var(--line); border-left: 3px solid var(--gold-br);
  border-radius: 14px; box-shadow: 0 10px 26px rgba(11,18,32,.06);
}
#cu-abs .abs-klient-hlava { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
#cu-abs .abs-klient-mono {
  flex: none; width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center;
  background: radial-gradient(120% 120% at 30% 20%, var(--lift), var(--navy-900));
  color: var(--gold-br); font-family: var(--serif); font-size: 19px;
  box-shadow: inset 0 0 0 1.5px rgba(216,179,104,.5);
}
#cu-abs .abs-klient-kdo { display: flex; flex-direction: column; gap: 1px; }
#cu-abs .abs-klient-kdo strong { font-size: 15px; color: var(--ink); letter-spacing: -.01em; }
#cu-abs .abs-klient-kdo span { font-size: 12.5px; color: var(--ink-dim); }
#cu-abs .abs-klient-cit-text { margin: 0; }
#cu-abs .abs-klient-cit-text p {
  margin: 0; font-size: 15px; line-height: 1.65; color: var(--ink-mid);
}
#cu-abs .abs-kouc-formy { margin: 12px 0 0; font-size: 12.5px; color: var(--ink-dim); }
#cu-abs .abs-kouc-pas {
  display: grid; grid-template-columns: 132px minmax(0,1fr) minmax(240px,260px);
  gap: 30px; align-items: center;
  margin: 34px 0 0; padding: 30px 36px;
  background: #fff; border: 1px solid var(--line-2); border-radius: 20px; box-shadow: var(--sh-md);
  position: relative; overflow: hidden;
}
#cu-abs .abs-kouc-pas::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--navy-800);
}
#cu-abs .abs-kouc-pas img.abs-kouc-foto {
  width: 132px; height: 132px; margin: 0; border-radius: 50%; object-fit: cover; display: block;
  box-shadow: 0 0 0 4px #fff, 0 0 0 5.5px var(--gold-line), 0 10px 26px rgba(16,26,45,.14);
}
#cu-abs .abs-kouc-telo .abs-kicker {
  display: inline-flex; align-items: center; gap: 7px; margin: 0 0 10px; font-size: 11.5px;
  font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-dim);
}
#cu-abs .abs-kouc-telo .abs-kicker::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex: none; }
#cu-abs .abs-kouc-telo h3 { margin: 0 0 12px; font-size: 19px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
#cu-abs .abs-kouc-cit {
  margin: 0 0 16px; font-family: var(--serif); font-style: italic; font-size: 18px; line-height: 1.48;
  color: var(--ink); max-width: 56ch;
}
#cu-abs .abs-kouc-oblasti { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
#cu-abs .abs-kouc-oblasti li {
  background: var(--paper); border: 1px solid var(--line-2); border-radius: 999px;
  padding: 6px 13px; font-size: 12.5px; font-weight: 600; color: var(--ink-mid);
}
#cu-abs .abs-kouc-cta { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
#cu-abs .abs-kouc-cta .abs-btn { width: 100%; padding-left: 18px; padding-right: 18px; }
#cu-abs .abs-kouc-akce {
  display: inline-flex; align-self: flex-start; margin: 0; padding: 5px 13px;
  background: rgba(180,146,74,.08); border: 1px solid var(--gold-line); border-radius: 999px;
  font-size: 12px; font-weight: 700; color: var(--gold-ink);
}
#cu-abs .abs-kouc-pod { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-dim); text-align: left; }
@media (max-width: 900px) {
  #cu-abs .abs-kouc-pas { grid-template-columns: 88px 1fr; gap: 18px 20px; padding: 24px; }
  #cu-abs .abs-kouc-pas img.abs-kouc-foto { width: 88px; height: 88px; }
  #cu-abs .abs-kouc-telo { grid-column: 2; }
  #cu-abs .abs-kouc-cta { grid-column: 1/-1; margin-top: 8px; }
}
#cu-abs .abs-podcast-pas {
  display: grid; grid-template-columns: 400px minmax(0,1fr); gap: 32px; align-items: center;
  margin: 34px 0 0; padding: 18px; background: #FBF8F1;
  border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--sh-sm);
}
#cu-abs .abs-podcast-pas .abs-video-obal { aspect-ratio: 16/9; max-height: none; border-radius: 12px; }
#cu-abs .abs-podcast-pas .abs-video-stitek {
  display: inline-flex; align-items: center; gap: 7px; margin: 0 0 10px;
  font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink);
}
#cu-abs .abs-podcast-pas .abs-video-stitek svg { width: 15px; height: 15px; fill: currentColor; }
#cu-abs .abs-podcast-pas .abs-video-titulek {
  font-family: var(--serif); font-style: italic; font-size: 21px; line-height: 1.36;
  margin: 0; max-width: 34ch; color: var(--ink);
}
@media (max-width: 820px) {
  #cu-abs .abs-podcast-pas { grid-template-columns: 1fr; gap: 14px; }
}
#cu-abs .abs-dalsi { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px,1fr)); gap: var(--gap); max-width: var(--w-pas); margin: 0 0 var(--sp-blok); }
#cu-abs .abs-dalsi a {
  display: flex; flex-direction: column; align-items: center; gap: 9px;
  text-decoration: none; color: var(--ink); font-size: 13.5px; font-weight: 600; text-align: center;
}
#cu-abs .abs-dalsi-foto {
  display: block; width: 84px; height: 84px; border-radius: 50%; overflow: hidden;
  border: 2px solid var(--gold-line); transition: transform .2s, box-shadow .2s;
}
#cu-abs .abs-dalsi img { display: block; width: 100%; height: 100%; object-fit: cover; }
#cu-abs .abs-dalsi a:hover .abs-dalsi-foto { transform: translateY(-3px); box-shadow: var(--sh-sm); }
#cu-abs .abs-dalsi-vice { font-size: 14.5px; }
#cu-abs .abs-dalsi-vice a { color: var(--gold-ink); font-weight: 700; text-decoration: none; }
#cu-abs .abs-dalsi-vice a:hover { text-decoration: underline; text-underline-offset: 3px; }
#cu-abs .abs-clanky {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); grid-auto-rows: 1fr;
  gap: var(--gap); max-width: var(--w-blok); margin: 0 0 var(--sp-blok);
}
#cu-abs .abs-clanek {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line);
  border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit;
  box-shadow: var(--sh-sm); transition: transform .2s ease, box-shadow .2s ease;
}
#cu-abs .abs-clanek:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
#cu-abs .abs-clanek-obr { display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--paper); }
#cu-abs .abs-clanek-obr img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
#cu-abs .abs-clanek:hover .abs-clanek-obr img { transform: scale(1.045); }
#cu-abs .abs-clanek-obr--prazdny {
  background: radial-gradient(120% 90% at 50% 0%, #233457 0%, var(--navy-900) 55%, var(--navy) 100%);
}
#cu-abs .abs-clanek-telo { display: flex; flex-direction: column; gap: 7px; padding: 22px 24px 24px; flex: 1; }
#cu-abs .abs-clanek-rubrika {
  font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--gold-ink);
}
#cu-abs .abs-clanek-titul { font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.32; color: var(--ink); }
#cu-abs .abs-clanek-perex {
  font-size: 14.5px; line-height: 1.6; color: var(--ink-mid);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
#cu-abs .abs-clanek-meta { margin-top: auto; padding-top: 8px; font-size: 12.5px; color: var(--ink-dim); }
#cu-abs .abs-clanky--jeden { grid-template-columns: 1fr; }
#cu-abs .abs-clanky--jeden .abs-clanek { flex-direction: row; align-items: stretch; }
#cu-abs .abs-clanky--jeden .abs-clanek-obr { flex: 0 0 360px; aspect-ratio: auto; }
#cu-abs .abs-clanky--jeden .abs-clanek-telo { justify-content: center; gap: 10px; padding: 32px 36px; }
#cu-abs .abs-clanky--jeden .abs-clanek-titul { font-size: 25px; line-height: 1.28; }
#cu-abs .abs-clanky--jeden .abs-clanek-perex { font-size: 15.5px; -webkit-line-clamp: 4; }
@media (max-width: 720px) {
  #cu-abs .abs-clanky--jeden .abs-clanek { flex-direction: column; }
  #cu-abs .abs-clanky--jeden .abs-clanek-obr { flex: none; width: 100%; aspect-ratio: 16/10; }
}
#cu-abs .abs-clanky-vice { font-size: 14.5px; }
#cu-abs .abs-clanky-vice a { color: var(--gold-ink); font-weight: 700; text-decoration: none; }
#cu-abs .abs-clanky-vice a:hover { text-decoration: underline; text-underline-offset: 3px; }
#cu-abs .abs-cta-mriz { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 34px; max-width: var(--w-blok); margin-left: auto; margin-right: auto; }
#cu-abs .abs-cta-karta {
  background: rgba(43,62,99,.28); border: 1px solid var(--gold-line); border-radius: 18px;
  padding: 28px 26px; text-align: left;
}
#cu-abs .abs-cta-karta h3 { font-family: var(--serif); font-weight: 400; font-size: 21px; margin: 0 0 10px; color: #fff; }
#cu-abs .abs-cta-karta p { margin: 0 0 18px; font-size: 14.5px; color: var(--txt-body); line-height: 1.6; }
#cu-abs .abs-cta-lede { max-width: var(--w-cteni); margin: 14px auto 0; font-size: 16px; line-height: 1.7; color: var(--txt-body); }
#cu-abs .abs-cta-karta--hlavni {
  background: linear-gradient(170deg, #E8CE9C 0%, var(--gold-br) 55%, var(--gold) 100%);
  border-color: transparent; box-shadow: 0 22px 48px rgba(180,146,74,.35);
}
#cu-abs .abs-cta-karta--hlavni h3 { color: #1B1405; }
#cu-abs .abs-cta-karta--hlavni p { color: rgba(27,20,5,.78); }
#cu-abs .abs-cta-karta--hlavni .abs-cta-pod { color: rgba(27,20,5,.62); }
#cu-abs .abs-cta-karta--hlavni .abs-btn--zlaty {
  background: var(--navy-900, #0B1220); border-color: transparent; color: #F5E7C8;
}
#cu-abs .abs-cta-karta--hlavni .abs-btn--zlaty:hover {
  background: #16213A; border-color: transparent;
}
#cu-abs .abs-cta-pod { display: block; margin-top: 12px; font-size: 12.5px; color: var(--txt-dim); }
#cu-abs .abs-cta-tercier { margin: 26px 0 0; font-size: 14.5px; }
#cu-abs .abs-cta-tercier a { color: var(--txt-body); text-decoration: underline; text-underline-offset: 3px; }
#cu-abs .abs-cta-tercier a:hover { color: #fff; }
@media (max-width: 900px) {
  #cu-abs .abs-hero-grid { grid-template-columns: 1fr; text-align: center; }
  #cu-abs .abs-photo, #cu-abs .abs-hero-info, #cu-abs .abs-hero-cit { grid-column: 1; }
  #cu-abs .abs-chips { justify-content: center; }
  #cu-abs .abs-identita { justify-content: center; }
  #cu-abs .abs-photo { width: 168px; height: 168px; justify-self: center; margin: 0 auto; }
  #cu-abs .abs-hero-cit { text-align: left; padding-left: 38px; margin-top: 26px; }
}
@media (max-width: 640px) {
  #cu-abs .abs-kouc-oblasti li:nth-child(n+4) { display: none; }
}
#cu-abs-arch .absa-hero {
  position: relative; overflow: hidden; padding: 56px 0 64px; color: #fff; text-align: center;
  background: radial-gradient(1100px 620px at 50% -10%, var(--lift) 0%, var(--navy-900) 55%, var(--navy) 100%);
}
#cu-abs-arch .absa-hero h1 {
  font-family: var(--serif); font-weight: 400; letter-spacing: -.01em;
  font-size: clamp(32px, 4.4vw, 48px); line-height: 1.14; margin: 8px 0 14px; color: #fff; text-wrap: balance;
}
#cu-abs-arch .absa-eyebrow {
  font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; color: var(--gold-br);
}
#cu-abs-arch .absa-lede { max-width: 620px; margin: 0 auto; font-size: 17px; line-height: 1.65; color: var(--txt-body); }
#cu-abs-arch .absa-souhrn { margin: 22px 0 0; font-size: 16px; color: rgba(228,234,244,.85); }
#cu-abs-arch .absa-souhrn .absa-hvezdy { color: #E9B949; font-size: 16.5px; letter-spacing: 2.5px; margin-right: 8px; }
#cu-abs-arch .absa-filtry {
  list-style: none; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
  margin: 26px 0 0; padding: 0;
}
#cu-abs-arch .absa-filtry a {
  display: inline-flex; align-items: center; text-decoration: none; font-weight: 600; font-size: 14px;
  padding: 10px 20px; border-radius: 999px; border: 1px solid rgba(216,179,104,.35); color: rgba(255,255,255,.82);
  transition: background .18s, border-color .18s, color .18s;
}
#cu-abs-arch .absa-filtry a:hover { border-color: var(--gold-br); color: #fff; }
#cu-abs-arch .absa-filtry a.on { background: var(--gold-br); border-color: var(--gold-br); color: #17110a; }
#cu-abs-arch .absa-sec { padding: 56px 0 70px; }
#cu-abs-arch .absa-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 22px; margin-top: 4px;
}
#cu-abs-arch .absa-karta {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px;
  background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 30px 20px 24px;
  text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease;
}
#cu-abs-arch .absa-karta:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
#cu-abs-arch .absa-foto-mask {
  display: block; width: 92px; height: 92px; border-radius: 50%; overflow: hidden; margin-bottom: 10px;
  border: 1.5px solid var(--gold-line); box-shadow: 0 4px 12px rgba(16,26,45,.12);
}
#cu-abs-arch .absa-foto { display: block; width: 100%; height: 100%; object-fit: cover; }
#cu-abs-arch .absa-jmeno { font-size: 17px; font-weight: 700; color: var(--ink); }
#cu-abs-arch .absa-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 8px 0 0; padding: 0; }
#cu-abs-arch .absa-chips li {
  font-size: 11px; font-weight: 700; letter-spacing: .02em; color: var(--gold-ink);
  background: rgba(180,146,74,.1); border-radius: 999px; padding: 4px 10px;
}
#cu-abs-arch .absa-uryvek {
  margin: 12px 0 0; font-family: var(--serif); font-style: italic; font-size: 14.5px;
  line-height: 1.42; color: var(--ink-mid);
}
#cu-abs-arch .absa-cesta { margin-top: 14px; font-size: 13px; font-weight: 700; color: var(--gold-ink); }
#cu-abs-arch .absa-prazdno { text-align: center; padding: 40px 0; color: var(--ink-dim); font-size: 15px; max-width: 46ch; margin: 0 auto; }
#cu-abs-arch .absa-strankovani { display: flex; justify-content: center; gap: 8px; margin-top: 48px; flex-wrap: wrap; }
#cu-abs-arch .absa-strankovani .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px;
  padding: 0 12px; border-radius: 10px; border: 1px solid var(--line-2); text-decoration: none;
  color: var(--ink-mid); font-size: 14px; font-weight: 600; background: #fff;
}
#cu-abs-arch .absa-strankovani .page-numbers.current { background: var(--gold-br); border-color: var(--gold-br); color: #17110a; }
#cu-abs-arch .absa-strankovani .page-numbers:hover:not(.current) { border-color: var(--gold-line); }
@media (max-width: 640px) {
  #cu-abs-arch .absa-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
  #cu-abs-arch .absa-karta { padding: 22px 14px 18px; }
}
@view-transition {
  navigation: auto;
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) {
    animation: none !important;
  }
}
.cu-ab-fallback {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-weight: 600; color: var(--gold-soft); letter-spacing: .02em;
  background: radial-gradient(120% 120% at 30% 20%, var(--lift), var(--navy-900));
}
#cu-abs-arch .absa-foto-mask { position: relative; }
#cu-abs-arch .absa-foto-mask .cu-ab-fallback { font-size: 30px; }
#cu-abs-arch .absa-foto { position: absolute; inset: 0; }
#cu-abs .abs-dalsi-foto { position: relative; }
#cu-abs .abs-dalsi-foto .cu-ab-fallback { font-size: 26px; }
#cu-abs .abs-dalsi-foto img { position: absolute; inset: 0; }
#cu-abs .abs-photo .circle { position: relative; }
#cu-abs .abs-photo .cu-ab-fallback { font-size: 74px; }
#cu-abs .abs-photo img { position: absolute; inset: 0; }
#cu-abs-arch .absa-uryvek {
  display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden;
}
#cu-abs-arch .absa-chips { min-height: 50px; align-content: flex-start; }
#cu-abs-arch .absa-cesta { margin-top: auto; padding-top: 12px; }
#cu-abs-arch .absa-foto-mask { border-color: var(--gold-line); transition: border-color .2s ease; }
#cu-abs-arch .absa-karta:hover .absa-foto-mask { border-color: var(--gold-br); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    #cu-abs-arch .absa-karta {
      animation: absaReveal linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 100%;
    }
    @keyframes absaReveal {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: none; }
    }
    #cu-abs-arch .absa-karta:nth-child(4n+2) { animation-range: entry 8% entry 100%; }
    #cu-abs-arch .absa-karta:nth-child(4n+3) { animation-range: entry 16% entry 100%; }
    #cu-abs-arch .absa-karta:nth-child(4n+4) { animation-range: entry 24% entry 100%; }
  }
}
#cu-abs-arch .absa-filtry-pocet { opacity: .68; font-weight: 600; margin-left: 1px; }
#cu-abs-arch .absa-filtry a.on .absa-filtry-pocet { opacity: .78; }
#cu-abs-arch .absa-hledej { position: relative; max-width: var(--w-cteni); margin: 0 auto 34px; }
#cu-abs-arch .absa-hledej-label {
  display: block; margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--ink-dim); text-align: center;
}
#cu-abs-arch .absa-hledej-pole { position: relative; }
#cu-abs-arch .absa-hledej-ikona {
  position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
  width: 18px; height: 18px; fill: var(--ink-dim); pointer-events: none;
}
#cu-abs-arch .absa-hledej-input {
  width: 100%; padding: 14px 18px 14px 46px; font: inherit; font-size: 15px; color: var(--ink);
  background: #fff; border: 1.5px solid var(--line-2); border-radius: 999px;
  box-shadow: var(--sh-sm); transition: border-color .18s, box-shadow .18s;
}
#cu-abs-arch .absa-hledej-input:focus {
  outline: none; border-color: var(--gold-line); box-shadow: 0 0 0 3px rgba(180,146,74,.14), var(--sh-sm);
}
#cu-abs-arch .absa-hledej-list {
  position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 20;
  margin: 0; padding: 8px; list-style: none; max-height: 320px; overflow-y: auto;
  background: #fff; border: 1px solid var(--line-2); border-radius: 16px; box-shadow: var(--sh-md);
}
#cu-abs-arch .absa-hledej-opt {
  padding: 10px 14px; font-size: 14.5px; color: var(--ink); border-radius: 10px; cursor: pointer;
}
#cu-abs-arch .absa-hledej-opt.is-active, #cu-abs-arch .absa-hledej-opt:hover { background: rgba(180,146,74,.12); color: var(--gold-ink); }
#cu-abs-arch .absa-grid {
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: dense;
}
@media (min-width: 641px) {
  #cu-abs-arch .absa-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 960px) {
  #cu-abs-arch .absa-grid { grid-template-columns: repeat(4, 1fr); }
}
#cu-abs-arch .absa-karta--featured { grid-column: span 2; }
#cu-abs-arch .absa-karta .absa-obsah { display: contents; }
@media (min-width: 641px) {
  #cu-abs-arch .absa-karta--featured {
    flex-direction: row; align-items: stretch; text-align: left; gap: 0;
    padding: 0; overflow: hidden;
  }
  #cu-abs-arch .absa-karta--featured .absa-feat-media,
  #cu-abs-arch .absa-karta--featured .absa-foto-mask {
    flex: 0 0 42%; width: auto; height: auto; min-height: 220px; margin: 0;
    border-radius: 0; border: 0; align-self: stretch;
  }
  #cu-abs-arch .absa-karta--featured .absa-feat-media { position: relative; background: var(--navy-900); }
  #cu-abs-arch .absa-karta--featured .absa-feat-media img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%;
  }
  #cu-abs-arch .absa-karta--featured .absa-feat-media::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(11,18,32,.5) 100%);
  }
  #cu-abs-arch .absa-karta--featured .absa-foto-mask {
    position: relative; background: radial-gradient(120% 120% at 30% 20%, var(--lift), var(--navy-900));
  }
  #cu-abs-arch .absa-karta--featured .absa-foto-mask .absa-foto {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: 50% 28%; border-radius: 0; border: 0;
  }
  #cu-abs-arch .absa-karta--featured .absa-foto-mask .cu-ab-fallback { font-size: 46px; }
  #cu-abs-arch .absa-karta--featured .absa-obsah {
    display: flex; flex-direction: column; align-items: flex-start;
    flex: 1 1 auto; min-width: 0; padding-bottom: 0;
  }
  #cu-abs-arch .absa-karta--featured .absa-obsah .absa-cesta { margin-top: auto; }
  #cu-abs-arch .absa-karta--featured .absa-jmeno,
  #cu-abs-arch .absa-karta--featured .absa-chips,
  #cu-abs-arch .absa-karta--featured .absa-uryvek,
  #cu-abs-arch .absa-karta--featured .absa-cesta {
    padding-left: 28px; padding-right: 28px;
  }
  #cu-abs-arch .absa-karta--featured .absa-chips { justify-content: flex-start; margin-top: 6px; }
  #cu-abs-arch .absa-karta--featured .absa-jmeno { margin-top: 24px; font-size: 20px; }
  #cu-abs-arch .absa-karta--featured .absa-cesta { padding-bottom: 22px; }
  #cu-abs-arch .absa-karta--featured .absa-uryvek--lg {
    font-family: var(--serif); font-style: italic; font-size: 20px; line-height: 1.42;
    -webkit-line-clamp: 5; line-clamp: 5; margin-top: 14px;
  }
}
@media (min-width: 641px) and (max-width: 900px) {
  #cu-abs-arch .absa-karta--featured { flex-direction: column; }
  #cu-abs-arch .absa-karta--featured .absa-feat-media,
  #cu-abs-arch .absa-karta--featured .absa-foto-mask { flex: none; width: 100%; height: 200px; }
}
#cu-abs-arch .abs-play {
  position: absolute; left: 50%; top: 50%; z-index: 1; width: 54px; height: 54px;
  transform: translate(-50%,-50%); border-radius: 50%; background: rgba(255,255,255,.94);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5l9 5.5-9 5.5z' fill='%230B1220'/%3E%3C/svg%3E");
  background-size: 26px; background-position: 58% center; background-repeat: no-repeat;
  box-shadow: 0 0 0 1px rgba(180,146,74,.55), 0 10px 26px rgba(11,18,32,.4);
}
@media (min-width: 1024px) {
  #cu-abs .abs-prepis-layout {
    display: grid; grid-template-columns: minmax(0, var(--w-cteni)) minmax(0, 1fr);
    gap: 56px; align-items: start; max-width: var(--w-pas); margin: 0 auto;
  }
  #cu-abs .abs-prepis-pull { position: sticky; top: 32px; padding-left: 28px; border-left: 1px solid var(--gold-line); align-self: start; }
  #cu-abs .abs-prepis-pull blockquote { margin: 0; position: relative; }
  #cu-abs .abs-prepis-pull blockquote::before {
    content: "\201C"; position: absolute; left: -6px; top: -30px;
    font-family: var(--serif); font-size: 64px; line-height: 1; color: var(--gold-br); opacity: .5;
  }
  #cu-abs .abs-prepis-pull p {
    margin: 0; font-family: var(--serif); font-style: italic; font-weight: 400;
    font-size: clamp(22px, 2vw, 28px); line-height: 1.4; color: var(--ink); text-wrap: balance;
  }
}
@media (max-width: 1023px) {
  #cu-abs .abs-prepis-pull { display: none; }
}
#cu-abs .abs-pribehy-mriz { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--gap); max-width: var(--w-blok); margin: 0 auto; }
#cu-abs .abs-pribeh-karta {
  display: flex; align-items: center; gap: 18px; padding: 22px 24px;
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  text-decoration: none; color: inherit; box-shadow: var(--sh-sm);
  transition: transform .2s ease, box-shadow .2s ease;
}
#cu-abs .abs-pribeh-karta:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
#cu-abs .abs-pribeh-foto-mask {
  position: relative; flex: none; width: 72px; height: 72px; border-radius: 50%; overflow: hidden;
  border: 1.5px solid var(--gold-line); transition: border-color .2s ease;
}
#cu-abs .abs-pribeh-foto-mask .cu-ab-fallback { font-size: 22px; }
#cu-abs .abs-pribeh-karta:hover .abs-pribeh-foto-mask { border-color: var(--gold-br); }
#cu-abs .abs-pribeh-foto-mask img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
#cu-abs .abs-pribeh-telo { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
#cu-abs .abs-pribeh-jmeno { font-size: 15.5px; font-weight: 700; color: var(--ink); }
#cu-abs .abs-pribeh-cit {
  font-family: var(--serif); font-style: italic; font-size: 13.5px; line-height: 1.4; color: var(--ink-mid);
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
#cu-abs .abs-pribeh-cesta { font-size: 12.5px; font-weight: 700; color: var(--gold-ink); margin-top: 2px; }
@media (max-width: 640px) { #cu-abs .abs-pribehy-mriz { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  #cu-abs .abs-duvera-in:has(> :last-child:nth-child(5)) > .abs-duvera-col:nth-child(3),
  #cu-abs .abs-duvera-in:has(> :last-child:nth-child(5)) > .abs-duvera-col:nth-child(4) {
    border-bottom: 1px solid var(--line);
  }
  #cu-abs .abs-duvera-in > .abs-duvera-col:last-child:nth-child(odd) {
    grid-column: 1 / -1; border-right: 0;
  }
}
#cu-abs .abs-sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 400;
  background: rgba(15,23,41,.97); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  border-top: 1px solid rgba(216,179,104,.35);
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  box-shadow: 0 -8px 24px rgba(6,12,24,.25);
  transform: translateY(110%); transition: transform .28s ease; pointer-events: none;
}
#cu-abs .abs-sticky-cta.is-visible { transform: translateY(0); pointer-events: auto; }
#cu-abs .abs-sticky-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 14px; max-width: 560px; margin: 0 auto; }
#cu-abs .abs-sticky-cta-text { font-size: 13.5px; font-weight: 600; color: #fff; line-height: 1.3; }
#cu-abs .abs-sticky-cta-btn { padding: 10px 18px; font-size: 13.5px; white-space: nowrap; flex: none; }
@media (min-width: 761px) {
  #cu-abs .abs-sticky-cta { display: none; }
}
