/* ==========================================================================
   BeTrue · formátování textů (třídy btx-*) · verze 1.0 · 11. 10. 2026
   Doplňuje stávající betrue.css, nic v něm nepřepisuje: všechny třídy
   i proměnné mají předponu btx. Načíst až po betrue.css.

   Typografie: 2 písma, 3 řezy, 5 velikostí, 6 stylů (proměnné --btx-t-*).
     Nadpis 1    Literata 400      38 → 60 px
     Nadpis 2    Literata 400      30 → 40 px
     Velký text  Literata 400      21 → 25 px
     Text        Albert Sans 400   18 px (zvýraznění 600)
     Malý text   Albert Sans 400   15 px
     Štítek      Albert Sans 600   15 px
   Velikosti plynule mezi šířkou 390 a 1440 px. Žádná kurzíva, žádné
   verzálky, žádné jiné velikosti ani řezy.

   Písma: na webu už jsou v child theme (fonts/). V šablonách balíčku leží
   v assets/fonts/, proto cesta ../fonts/. Při přenosu do child theme cestu
   uprav, nebo @font-face vynech a nech ty ze stávajícího betrue.css.
   ========================================================================== */
.btx{--btx-ink:#3A4348;--btx-ink-deep:#2F373B;--btx-paper:#FCF8EE;--btx-cream:#FFF9E6;--btx-sand:#F3ECDD;--btx-salmon:#F5B7A6;--btx-teal:#4AADA4;--btx-teal-bright:#61BCB3;--btx-teal-ink:#367D77;--btx-gray-ink:#6B7479;--btx-line:rgba(58,67,72,.16);--btx-line-dark:rgba(255,249,230,.18);
  --btx-font-display:'Literata',Georgia,serif;--btx-font-text:'Albert Sans',system-ui,sans-serif;
  /* typografie: 2 písma, 3 řezy, 5 velikostí */
  --btx-t-h1:400 clamp(38px,29.83px + 2.095vw,60px)/1.1 var(--btx-font-display);--btx-t-h2:400 clamp(30px,26.29px + 0.952vw,40px)/1.18 var(--btx-font-display);--btx-t-lg:400 clamp(21px,19.51px + 0.381vw,25px)/1.44 var(--btx-font-display);
  --btx-t-text:400 18px/1.7 var(--btx-font-text);--btx-t-small:400 15px/1.55 var(--btx-font-text);--btx-t-label:600 15px/1.4 var(--btx-font-text);
  margin:0;background:var(--btx-paper);color:var(--btx-ink);font:var(--btx-t-text);-webkit-font-smoothing:antialiased}
.btx *,.btx *::before,.btx *::after{box-sizing:border-box}
.btx img{display:block;max-width:100%;height:auto}
:where(.btx) a{color:inherit}
.btx :focus-visible{outline:3px solid var(--btx-teal-ink);outline-offset:3px}
.btx-wrap{max-width:1248px;margin:0 auto;padding:0 64px}
.btx-read{max-width:680px}
.btx-read.c{margin:0 auto}
.btx-skip{position:absolute;left:16px;top:12px;transform:translateY(-220%);background:var(--btx-ink-deep);color:var(--btx-cream);padding:10px 16px;border-radius:8px;z-index:30;text-decoration:none;font-weight:600}
.btx-skip:focus{transform:none}

/* sections */
.btx-sec{padding:112px 0}
.btx-sec.tight{padding:72px 0}
.btx-sec.flush{padding-top:0}
.btx-paper{background:var(--btx-paper)}
.btx-cream{background:var(--btx-cream)}
.btx-dark{background:var(--btx-ink);color:var(--btx-cream)}
.btx-deep{background:var(--btx-ink-deep);color:var(--btx-cream)}

/* header */
.btx-topbar{background:var(--btx-ink-deep);color:rgba(255,249,230,.86);font:var(--btx-t-small);text-align:center;padding:8px 0;border-bottom:1px solid var(--btx-line-dark)}
.btx-head{background:var(--btx-ink);color:var(--btx-cream)}
.btx-head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px}
.btx-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--btx-cream)}
.btx-brand img{height:40px;width:auto}
.btx-brand span{font:var(--btx-t-small);line-height:1.3;border-left:1px solid var(--btx-line-dark);padding-left:16px;color:rgba(255,249,230,.78)}
.btx-nav{display:flex;align-items:center;gap:26px}
.btx-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.btx-nav ul a{font:var(--btx-t-small);color:var(--btx-cream);text-decoration:none}
.btx-nav ul a[aria-current]{text-decoration:underline;text-decoration-color:var(--btx-salmon);text-decoration-thickness:2px;text-underline-offset:9px}
.btx-menu{display:none;background:none;border:0;padding:10px 6px;cursor:pointer}
.btx-menu span{display:block;width:26px;height:2px;background:var(--btx-cream);margin:5px 0;border-radius:2px}

/* buttons */
.btx-btn{font:var(--btx-t-text);font-weight:600;line-height:1.2;display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-radius:999px;padding:15px 28px;border:2px solid transparent;background:var(--btx-salmon);color:var(--btx-ink-deep);white-space:nowrap}
.btx-btn--ink{background:var(--btx-ink);color:var(--btx-cream)}
.btx-btn--line{background:transparent;border-color:rgba(255,249,230,.7);color:var(--btx-cream)}
.btx-btn--sm{font:var(--btx-t-label);padding:10px 20px}
.btx-btn svg{width:18px;height:18px}
.btx-link{font-weight:600;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.btx-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:36px}

/* type */
.btx-eyebrow{font:var(--btx-t-label);color:var(--btx-teal-ink);margin:0 0 18px}
.btx-dark .btx-eyebrow,.btx-deep .btx-eyebrow,.btx-head .btx-eyebrow,.btx-pagehead .btx-eyebrow,.btx-hero .btx-eyebrow,.btx-cta .btx-eyebrow{color:var(--btx-salmon)}
.btx-h1{font:var(--btx-t-h1);margin:0}
.btx-h2{font:var(--btx-t-h2);margin:0 0 28px}
.btx-perex{font:var(--btx-t-lg);margin:0 0 28px}
.btx-text p{margin:0 0 1em}
.btx-text p:last-child{margin-bottom:0}
.btx-text strong{font-weight:600}
.btx-dark .btx-text,.btx-deep .btx-text{color:rgba(255,249,230,.9)}
.btx-small{font:var(--btx-t-small);color:var(--btx-gray-ink)}
.btx-dark .btx-small,.btx-deep .btx-small{color:rgba(255,249,230,.74)}
.btx-voice{font:var(--btx-t-lg);margin:0 0 1em;padding-left:22px;border-left:2px solid var(--btx-salmon)}

/* pointa: holá věta, která má dopadnout */
.btx-pointa{font:var(--btx-t-lg);position:relative;margin:56px 0 0;padding-top:30px;max-width:720px}
.btx-pointa::before{content:"";position:absolute;left:0;top:0;width:56px;height:3px;background:var(--btx-salmon);border-radius:2px}
.btx-pointa.c{margin-left:auto;margin-right:auto;text-align:center}
.btx-pointa.c::before{left:50%;transform:translateX(-50%)}

/* refrén: opakované věty */
.btx-refren{list-style:none;margin:0 0 56px;padding:0}
.btx-refren li{font:var(--btx-t-lg);padding:22px 0;border-top:1px solid var(--btx-line)}
.btx-refren li:last-child{border-bottom:1px solid var(--btx-line)}
.btx-refren b{font-weight:inherit;color:var(--btx-teal-ink)}
.btx-dark .btx-refren li,.btx-deep .btx-refren li{border-color:var(--btx-line-dark)}
.btx-dark .btx-refren b,.btx-deep .btx-refren b{color:var(--btx-salmon)}
.btx-refren.pairs li{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.btx-refren.pairs li span+span{color:var(--btx-gray-ink)}
.btx-refren.sm li{padding:18px 0}

/* přeškrtnuté věty */
.btx-strike{list-style:none;margin:0;padding:0}
.btx-strike li{font:var(--btx-t-lg);color:rgba(58,67,72,.82);text-decoration:line-through;text-decoration-color:var(--btx-salmon);text-decoration-thickness:3px}
.btx-dark .btx-strike li{color:rgba(255,249,230,.74)}
.btx-strike-lead{font:var(--btx-t-label);margin:0 0 14px}

/* výčty */
.btx-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.btx-list li{position:relative;padding-left:30px}
.btx-list li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--btx-teal)}
.btx-dark .btx-list li::before,.btx-deep .btx-list li::before{background:var(--btx-salmon)}
.btx-list.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 56px}
.btx-list.big li{font:var(--btx-t-lg);padding-left:34px}
.btx-list.big li::before{top:.6em}
.btx-list.lines{gap:0}
.btx-list.lines li{padding-top:18px;padding-bottom:18px;border-top:1px solid var(--btx-line)}
.btx-list.lines li::before{top:calc(18px + .62em)}
.btx-list strong{font-weight:600}
.btx-list-lead{font-weight:600;margin:0 0 18px}

/* karty přínosů */

/* ano/ne otázky */
.btx-yes{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.btx-yes li{background:#fff;border:1px solid var(--btx-line);border-left:4px solid var(--btx-teal);border-radius:18px;padding:20px 24px}

/* poznámka */
.btx-note{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:var(--btx-sand);border-radius:18px;padding:22px 26px;max-width:760px}
.btx-note i{font:var(--btx-t-label);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--btx-ink);color:var(--btx-cream);margin-top:1px}
.btx-note p{margin:0}
.btx-note p+p{margin-top:.6em}
.btx-dark .btx-note,.btx-deep .btx-note{background:rgba(255,249,230,.08);color:rgba(255,249,230,.9)}
.btx-dark .btx-note i,.btx-deep .btx-note i{background:var(--btx-salmon);color:var(--btx-ink-deep)}

/* kroky */
.btx-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.btx-steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.btx-steps li{border-top:2px solid var(--btx-ink);padding-top:22px}
.btx-dark .btx-steps li,.btx-deep .btx-steps li{border-color:var(--btx-salmon)}
.btx-steps .n{font:var(--btx-t-h2);display:block;color:var(--btx-teal-ink);margin-bottom:16px}
.btx-dark .btx-steps .n,.btx-deep .btx-steps .n{color:var(--btx-salmon)}
.btx-steps h3{font:var(--btx-t-lg);margin:0 0 8px}
.btx-steps p{margin:0}
.btx-dark .btx-steps p{color:rgba(255,249,230,.86)}

/* fakta */
.btx-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--btx-line);border-bottom:1px solid var(--btx-line)}
.btx-facts>div{padding:26px 26px 28px 0}
.btx-facts>div+div{padding-left:26px;border-left:1px solid var(--btx-line)}
.btx-facts dt{font:var(--btx-t-label);color:var(--btx-gray-ink);margin:0 0 10px}
.btx-facts dd{font:var(--btx-t-lg);margin:0}
.btx-facts dd small{font:var(--btx-t-small);display:block;color:var(--btx-gray-ink);margin-top:6px}
.btx-dark .btx-facts,.btx-deep .btx-facts,.btx-dark .btx-facts>div+div,.btx-deep .btx-facts>div+div{border-color:var(--btx-line-dark)}
.btx-dark .btx-facts dt,.btx-deep .btx-facts dt,.btx-dark .btx-facts dd small,.btx-deep .btx-facts dd small{color:rgba(255,249,230,.72)}

/* cena */
.btx-price{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.btx-price-num{font:var(--btx-t-h2);margin:0 0 10px}
.btx-price-sub{font:var(--btx-t-small);color:var(--btx-gray-ink);margin:0}
.btx-dark .btx-price-sub,.btx-deep .btx-price-sub{color:rgba(255,249,230,.74)}
.btx-dates{list-style:none;margin:0;padding:0}
.btx-dates li{font:var(--btx-t-lg);display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--btx-line-dark)}
.btx-dates li span{font:var(--btx-t-small);color:rgba(255,249,230,.78)}
.btx-paper .btx-dates li,.btx-cream .btx-dates li{border-color:var(--btx-line)}
.btx-paper .btx-dates li span,.btx-cream .btx-dates li span{color:var(--btx-gray-ink)}
.btx-deep .btx-dates li,.btx-dark .btx-dates li{border-color:var(--btx-line-dark)}
.btx-deep .btx-dates li span,.btx-dark .btx-dates li span{color:rgba(255,249,230,.78)}

/* harmonogram */
.btx-time{list-style:none;margin:0;padding:0}
.btx-time li{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:20px 0;border-top:1px solid var(--btx-line)}
.btx-time li:last-child{border-bottom:1px solid var(--btx-line)}
.btx-time b{font:var(--btx-t-lg)}
.btx-dark .btx-time li{border-color:var(--btx-line-dark)}

/* citáty účastníků */
.btx-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.btx-quote{margin:0;height:100%;display:flex;flex-direction:column;background:#fff;color:var(--btx-ink);border-radius:22px;padding:34px 32px 28px}
.btx-quote::before{content:"";display:block;width:40px;height:3px;border-radius:2px;background:var(--btx-salmon);margin:0 0 22px}
.btx-quote blockquote{margin:0;flex:1}
.btx-quote blockquote p{margin:0}
.btx-quote .who{font:var(--btx-t-label);margin:22px 0 0;padding-top:16px;border-top:1px solid var(--btx-line)}
.btx-quote .who span{font:var(--btx-t-small);display:block;color:var(--btx-gray-ink)}
.btx-quote .more{font:var(--btx-t-small);margin-top:12px;align-self:flex-start}
.btx-refgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.btx-refgrid .btx-quote{margin:0;height:auto}

/* definice */
.btx-def{background:#fff;border-radius:22px;padding:32px;border:1px solid var(--btx-line)}
.btx-def dt{font:var(--btx-t-lg);margin:0 0 14px}
.btx-def dt small{font:var(--btx-t-label);display:block;color:var(--btx-teal-ink);margin-bottom:10px}
.btx-def dd{margin:0}
.btx-def dd p{margin:0 0 .8em}
.btx-def .btx-list{gap:6px;margin:6px 0 14px}

/* rozložení */
.btx-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start}
.btx-split.narrow{grid-template-columns:minmax(0,3fr) minmax(0,8fr)}
.btx-split .side{position:sticky;top:32px}
.btx-split>.end{justify-self:end}
.btx-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.btx-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}

/* page head */
.btx-pagehead{background:var(--btx-ink);color:var(--btx-cream);padding:88px 0 96px;position:relative;overflow:hidden}
.btx-pagehead .btx-perex{color:rgba(255,249,230,.9);max-width:760px;margin:26px 0 0}
svg.lines{position:absolute;right:-40px;bottom:-10px;width:620px;height:180px;pointer-events:none}
.btx-courses{background:var(--btx-ink-deep);color:var(--btx-cream)}
.btx-courses ul{display:flex;justify-content:center;gap:0;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.btx-courses a{font:var(--btx-t-small);display:block;padding:14px 18px;color:rgba(255,249,230,.86);text-decoration:none}
.btx-courses a[aria-current]{color:var(--btx-cream);box-shadow:inset 0 -2px 0 var(--btx-salmon)}

/* hero */
.btx-hero{background:var(--btx-ink);color:var(--btx-cream);padding:72px 0 0;position:relative;overflow:hidden}
.btx-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center;padding-bottom:88px}
.btx-hero h1{font:var(--btx-t-h1);margin:0 0 26px}
.btx-hero .btx-perex{color:rgba(255,249,230,.9);max-width:620px}
.btx-hero-photo{justify-self:end;width:420px;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid rgba(245,183,166,.6)}
.btx-hero-photo img{width:100%;height:100%;object-fit:cover}
.btx-next{font:var(--btx-t-small);color:rgba(255,249,230,.78)}
.btx-stats{background:var(--btx-ink-deep);color:var(--btx-cream)}
.btx-stats ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:40px 0}
.btx-stats b{font:var(--btx-t-h2);display:block}
.btx-stats li:nth-child(1) b{color:var(--btx-salmon)}
.btx-stats li:nth-child(2) b{color:var(--btx-teal-bright)}
.btx-stats span{font:var(--btx-t-small);display:block;margin-top:10px;color:rgba(255,249,230,.8)}

/* fotky */
.btx-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.btx-photos figure{margin:0}
.btx-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.btx-photos figcaption{font:var(--btx-t-small);color:var(--btx-gray-ink);margin-top:10px}
.btx-dark .btx-photos figcaption{color:rgba(255,249,230,.74)}
.btx-photos.quad{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.btx-photos.quad img{border-radius:0}
.btx-defrow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;background:#fff;border:1px solid var(--btx-line);border-radius:22px;padding:30px 32px;margin:24px 0 0}
.btx-defrow dt{font:var(--btx-t-lg);margin:0}
.btx-defrow dt small{font:var(--btx-t-label);display:block;color:var(--btx-teal-ink);margin-bottom:10px}
.btx-defrow dd{margin:0}
.btx-defrow dd p{margin:0 0 .7em}
.btx-defrow .btx-list{gap:6px;margin:4px 0 12px}

/* dech */
.btx-dech{background:var(--btx-ink-deep);color:var(--btx-cream);text-align:center;padding:120px 0;position:relative;overflow:hidden}
.btx-dech p{font:var(--btx-t-h2);margin:0 auto;max-width:980px;position:relative}
.btx-dech svg{position:absolute;left:0;right:0;bottom:24px;width:100%;height:120px}

/* karty kurzů */
.btx-cards{display:grid;gap:20px;list-style:none;margin:0;padding:0}
.btx-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.btx-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.btx-card{height:100%;display:flex;flex-direction:column;background:#fff;color:var(--btx-ink);border-radius:24px;padding:34px;border:1px solid var(--btx-line)}
.btx-dark .btx-card,.btx-deep .btx-card{background:rgba(255,249,230,.06);color:var(--btx-cream);border-color:var(--btx-line-dark)}
.btx-card .tag{font:var(--btx-t-label);flex:none;color:var(--btx-teal-ink);margin:0 0 14px}
.btx-dark .btx-card .tag{color:var(--btx-salmon)}
.btx-card h3{font:var(--btx-t-lg);margin:0 0 14px}
.btx-card p{margin:0 0 22px;flex:1}
.btx-pills{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.btx-pills li{font:var(--btx-t-small);background:var(--btx-paper);border-radius:999px;padding:6px 14px}
.btx-dark .btx-pills li{background:rgba(255,249,230,.1)}
.btx-card dt{display:inline;color:var(--btx-gray-ink)}
.btx-dark .btx-card dt{color:rgba(255,249,230,.86)}
.btx-card dd{display:inline;margin:0 0 0 4px;font-weight:600}

/* kontakt */
.btx-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.btx-contact a.big{font:var(--btx-t-lg);display:block;text-decoration:none;color:inherit;overflow-wrap:anywhere}

/* tým */
.btx-member{display:grid;grid-template-columns:320px minmax(0,1fr);gap:56px;padding:56px 0;border-top:1px solid var(--btx-line)}
.btx-member img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px}
.btx-member .role{font:var(--btx-t-label);color:var(--btx-teal-ink);margin:0 0 10px}
.btx-member h2{font:var(--btx-t-h2);margin:0 0 22px}
.btx-member .btx-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}

/* faq */
.btx-faq{border-top:1px solid var(--btx-line)}
.btx-faq details{border-bottom:1px solid var(--btx-line)}
.btx-faq summary{font:var(--btx-t-lg);list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0}
.btx-faq summary::-webkit-details-marker{display:none}
.btx-faq summary i{font:var(--btx-t-text);line-height:1;flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--btx-ink);display:grid;place-items:center}
.btx-faq details[open] summary i{background:var(--btx-ink);color:var(--btx-cream)}
.btx-faq .ans{padding:0 0 34px;max-width:720px}
.btx-faq .ans p{margin:0 0 .9em}
.btx-faq .short{font:var(--btx-t-lg);color:var(--btx-teal-ink);margin:0 0 .4em}
.btx-terms{list-style:none;margin:0 0 1em;padding:0;display:grid;gap:14px}
.btx-terms li{padding-left:20px;border-left:2px solid var(--btx-teal)}
.btx-terms b{font-weight:600}

/* odkazy absolventi */
.btx-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.btx-chips a,.btx-chips span{font:var(--btx-t-small);display:inline-block;padding:10px 18px;border-radius:999px;border:1.5px solid var(--btx-line);background:#fff;text-decoration:none}
.btx-chips span{background:transparent;color:var(--btx-gray-ink)}

/* toc */
.btx-toc{font:var(--btx-t-small)}
.btx-toc p{font:var(--btx-t-label);color:var(--btx-gray-ink);margin:0 0 14px}
.btx-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:t}
.btx-toc a{display:block;padding:7px 0 7px 14px;text-decoration:none;border-left:2px solid var(--btx-line);color:var(--btx-ink)}
.btx-toc a.on{border-left-color:var(--btx-salmon);font-weight:600}
.btx-article h2{font:var(--btx-t-h2);margin:72px 0 22px;scroll-margin-top:24px}
.btx-article h2:first-child{margin-top:0}
.btx-article .btx-text p{margin-bottom:1em}

/* cta */
.btx-cta{background:var(--btx-ink);color:var(--btx-cream);padding:104px 0}
.btx-cta .btx-h2{max-width:820px}
.btx-cta .btx-perex{color:rgba(255,249,230,.9);max-width:760px}
.btx-contrast{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;margin:40px 0 0;max-width:900px}
.btx-contrast span{font:var(--btx-t-lg)}
.btx-contrast em{font:var(--btx-t-lg);color:var(--btx-salmon)}

/* formulář (zkrácený náhled) */
.btx-form{background:#fff;border-radius:24px;padding:40px;border:1px solid var(--btx-line)}
.btx-form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.btx-field{display:grid;gap:8px;margin:0 0 18px}
.btx-field label{font:var(--btx-t-label)}
.btx-field input,.btx-field select,.btx-field textarea{font:var(--btx-t-text);padding:13px 15px;border:1.5px solid #8A9196;border-radius:12px;background:#fff;color:var(--btx-ink);width:100%}
.btx-fieldset{border:0;margin:8px 0 20px;padding:20px 0 0;border-top:1px solid var(--btx-line)}
.btx-fieldset legend{font:var(--btx-t-label);padding:0 10px 0 0}
.btx-checks{font:var(--btx-t-small);display:grid;gap:12px;margin:8px 0 24px}
.btx-checks label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.btx-checks input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--btx-ink)}

/* footer */
.btx-foot{font:var(--btx-t-small);background:var(--btx-ink-deep);color:var(--btx-cream);padding:72px 0 36px}
.btx-foot-grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:40px}
.btx-foot h2{font:var(--btx-t-label);color:var(--btx-salmon);margin:0 0 14px}
.btx-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.btx-foot a{color:rgba(255,249,230,.88);text-decoration:none}
.btx-foot p{color:rgba(255,249,230,.78);margin:14px 0 0}
.btx-foot-bottom{margin-top:48px;padding-top:22px;border-top:1px solid var(--btx-line-dark);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,249,230,.7)}

/* komponenty board */
.btx-specimen{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding:48px 0;border-top:1px solid var(--btx-line)}
.btx-specimen>div:first-child h2{font:var(--btx-t-label);margin:0 0 8px}
.btx-specimen>div:first-child p{font:var(--btx-t-small);margin:0;color:var(--btx-gray-ink)}
.btx-scale{list-style:none;margin:0;padding:0}
.btx-scale li{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:baseline;padding:22px 0;border-top:1px solid var(--btx-line)}
.btx-scale li:last-child{border-bottom:1px solid var(--btx-line)}
.btx-scale li>span{font:var(--btx-t-small);color:var(--btx-gray-ink)}
.btx-scale li>span b{display:block;font:var(--btx-t-label);color:var(--btx-ink)}
.btx-specimen code{font:var(--btx-t-small);background:var(--btx-sand);padding:2px 6px;border-radius:6px;color:var(--btx-ink)}

/* zlomy */
@media (max-width:1180px){
  .btx-nav ul{display:none}.btx-menu{display:inline-block}
  .btx-wrap{padding:0 40px}
  .btx-split,.btx-price,.btx-split.narrow{grid-template-columns:minmax(0,1fr);gap:40px}
  .btx-split .side{position:static}
  .btx-split>.end{justify-self:start}
  .btx-quotes,.btx-cards.three,.btx-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btx-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}
  .btx-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btx-facts>div:nth-child(3){padding-left:0;border-left:0}
  .btx-facts>div:nth-child(n+3){border-top:1px solid var(--btx-line)}
  .btx-refgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btx-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btx-member{grid-template-columns:240px minmax(0,1fr);gap:36px}
  .btx-toc{display:none}
}
@media (max-width:760px){
  .btx-wrap{padding:0 20px}
  .btx-head-in{height:72px}.btx-brand img{height:32px}.btx-brand span{display:none}
  .btx-nav>.btx-btn{display:none}
  .btx-sec{padding:72px 0}.btx-sec.tight{padding:56px 0}
  .btx-pointa{margin-top:44px}
  .btx-refren li,.btx-refren.sm li{padding:16px 0}
  .btx-refren.pairs li{grid-template-columns:minmax(0,1fr);gap:4px}
  .btx-list.cols,.btx-quotes,.btx-cards.two,.btx-cards.three,.btx-grid2,.btx-grid3,.btx-contact,.btx-photos,.btx-form .row{grid-template-columns:minmax(0,1fr)}
  .btx-steps,.btx-steps.three{grid-template-columns:minmax(0,1fr);gap:28px}
  .btx-facts{grid-template-columns:minmax(0,1fr)}
  .btx-facts>div,.btx-facts>div+div{padding:18px 0;border-left:0}
  .btx-facts>div+div{border-top:1px solid var(--btx-line)}
  .btx-time li{grid-template-columns:minmax(0,1fr);gap:4px}
  .btx-refgrid{grid-template-columns:minmax(0,1fr)}
  .btx-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:64px}
  .btx-hero-photo{justify-self:start;width:220px}
  .btx-stats ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
  .btx-dech{padding:88px 0}
  .btx-pagehead{padding:56px 0 64px}
  .btx-member{grid-template-columns:minmax(0,1fr)}
  .btx-member img{max-width:280px}
  .btx-member .btx-facts{grid-template-columns:minmax(0,1fr)}
  .btx-contrast{grid-template-columns:minmax(0,1fr);gap:8px}
  .btx-foot-grid{grid-template-columns:minmax(0,1fr)}
  .btx-card{padding:26px}
  .btx-quote{padding:28px 24px 24px}
  .btx-btn{white-space:normal}
  .btx-specimen{grid-template-columns:minmax(0,1fr);gap:20px}
  .btx-scale li{grid-template-columns:minmax(0,1fr);gap:8px}
  .btx-defrow{grid-template-columns:minmax(0,1fr);gap:10px;padding:24px 22px}
}
