/*
 * STUDIO INTERIEROVEHO DESIGNU (interier-studio, verze 1.0.0) - "Studio Tichozdí", styl webu vzoru pro nativni Builder PublicMC (S-025).
 *
 * Patri do korene webu jako /style.css (builder_verejna.php ho linkuje pred styly rendereru), proto pravidla zacinaji "body".
 * Vzhled se veze na tridy sekci (customClass), ktere editor pri ulozeni zachovava:
 *   ti-hlavicka ti-paticka ti-hero ti-manifest ti-projekty ti-sluzby ti-detail ti-vyzva ti-zahlavi ti-projekt ti-projekt-obracene
 *   ti-detaily ti-kroky ti-cenik ti-otazky ti-atelier ti-priprava, galerie ti-projekty-galerie ti-detaily-galerie
 *   ti-pozadi-tmave ti-pozadi-jemne ti-pozadi-terakota (pozadi sekce; atribut background editor prepisuje)
 * Barvy = tokenPreset interier-studio/len: lnena bila, teple hneda, terakota a salvej; patkove pismo nadpisu s kurzivou,
 * hranata tlacitka, tenke linky. Plna sirka okna, na sirokych monitorech (>= 1600 px) vetsi pismo (clamp).
 */
:root {
  --ti-len: #f6f1ea;
  --ti-jemne: #ece4d8;
  --ti-text: #2a2522;
  --ti-text-jemny: #5f554d;
  --ti-terakota: #b5643c;
  --ti-terakota-tmava: #9a4f2c;
  --ti-salvej: #8a9a84;
  --ti-okraj: #d9cfc1;
  --ti-tmave: #2a2522;
  --ti-bok: clamp(20px, 5vw, 136px);
  --ti-pismo: clamp(17px, 0.5vw + 10px, 23px);
  --ti-patkove: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --ti-bezpatkove: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --cmc-b-primary: var(--ti-terakota);
  --cmc-b-ink: var(--ti-terakota);
  --cmc-b-on-ink: #fff;
  --cmc-b-surface: var(--ti-len);
  --cmc-b-page: var(--ti-len);
  --cmc-b-surface-muted: var(--ti-jemne);
  --cmc-b-text: var(--ti-text);
  --cmc-b-text-soft: var(--ti-text-jemny);
  --cmc-b-text-muted: #7a6f66;
  --cmc-b-border: var(--ti-okraj);
  --cmc-b-border-strong: var(--ti-okraj);
}

body { margin: 0; background: var(--ti-len); color: var(--ti-text); font-family: var(--ti-bezpatkove); font-size: var(--ti-pismo); line-height: 1.7; -webkit-font-smoothing: antialiased; }
body a { color: var(--ti-terakota-tmava); }
body img { max-width: 100%; }
body .cmc-b-document *, body .pmc-hlavicka *, body .pmc-paticka * { box-sizing: border-box; }

/* ---------- plna sirka ---------- */
body .cmc-b-document { max-width: none; margin: 0; padding: 0; }
body section.cmc-b-section { max-width: none; margin: 0; padding-left: var(--ti-bok); padding-right: var(--ti-bok); background: var(--ti-len); }
body .cmc-b-container { max-width: none; margin: 0; }
body .cmc-b-padY-none { padding-top: 0; padding-bottom: 0; }
body .cmc-b-padY-sm { padding-top: clamp(14px, 1.2vw, 26px); padding-bottom: clamp(14px, 1.2vw, 26px); }
body .cmc-b-padY-lg { padding-top: clamp(56px, 6vw, 136px); padding-bottom: clamp(40px, 4vw, 96px); }
body .cmc-b-padY-xl { padding-top: clamp(72px, 8vw, 176px); padding-bottom: clamp(72px, 8vw, 176px); }

/* ---------- pismo ---------- */
body .cmc-b-heading { font-family: var(--ti-patkove); font-weight: 400; letter-spacing: -0.01em; line-height: 1.12; color: var(--ti-text); margin: 0 0 0.5em; text-wrap: balance; }
body h1.cmc-b-heading { font-size: clamp(40px, 4.6vw, 108px); line-height: 1.04; }
body h2.cmc-b-heading { font-size: clamp(30px, 2.9vw, 68px); }
body h3.cmc-b-heading { font-size: clamp(20px, 1.35vw, 30px); line-height: 1.25; }
body .cmc-b-paragraph { font-size: var(--ti-pismo); line-height: 1.75; color: var(--ti-text-jemny); margin: 0 0 1em; }
body .cmc-b-paragraph strong { color: var(--ti-text); font-weight: 600; }
body figcaption, body .cmc-b-caption { font-size: 0.78em; color: #7a6f66; margin-top: 0.7em; }

/* stitek: male verzalky v terakote s kratkou carou pred textem */
body :is(.ti-manifest, .ti-projekty, .ti-zahlavi) > .cmc-b-container > p.cmc-b-paragraph:first-child,
body :is(.ti-hero, .ti-sluzby, .ti-detail, .ti-projekt, .ti-projekt-obracene, .ti-cenik) .cmc-b-column:first-child > p.cmc-b-paragraph:first-child,
body :is(.ti-detail, .ti-projekt, .ti-projekt-obracene) .cmc-b-column:last-child > p.cmc-b-paragraph:first-child {
  display: flex; align-items: center; gap: 0.9em; margin-bottom: 1.3em; font-size: 0.74em; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ti-terakota);
}
body :is(.ti-manifest, .ti-projekty, .ti-zahlavi) > .cmc-b-container > p.cmc-b-paragraph:first-child::before,
body :is(.ti-hero, .ti-sluzby, .ti-detail, .ti-projekt, .ti-projekt-obracene, .ti-cenik) .cmc-b-column:first-child > p.cmc-b-paragraph:first-child::before,
body :is(.ti-detail, .ti-projekt, .ti-projekt-obracene) .cmc-b-column:last-child > p.cmc-b-paragraph:first-child::before { content: ""; width: 2.4em; height: 1px; background: currentColor; flex: none; }
body .ti-manifest > .cmc-b-container > p.cmc-b-paragraph:first-child { justify-content: center; }

/* ---------- tlacitka: hranata, terakota ---------- */
body :where(p).cmc-b-button { margin: 1.4em 1.2em 0 0; display: inline-block; max-width: 100%; }
body a.cmc-b-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.7em; min-height: 52px; padding: 0.8em 1.9em; border-radius: 0;
  font-family: var(--ti-bezpatkove); font-size: 0.82em; font-weight: 600; letter-spacing: 0.08em; text-decoration: none;
  border: 1px solid var(--ti-terakota); background: var(--ti-terakota); color: #fff;
  box-sizing: border-box; max-width: 100%; white-space: normal; text-align: center; overflow-wrap: anywhere; transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
body a.cmc-b-button:hover, body a.cmc-b-button:focus-visible { background: var(--ti-terakota-tmava); border-color: var(--ti-terakota-tmava); }
body a.cmc-b-button:focus-visible { outline: 2px solid var(--ti-text); outline-offset: 4px; }
body a.cmc-b-button-secondary { background: var(--ti-text); border-color: var(--ti-text); }
body a.cmc-b-button-outline { background: transparent; color: var(--ti-text); border-color: var(--ti-text); }
body a.cmc-b-button-outline:hover { background: var(--ti-text); border-color: var(--ti-text); color: var(--ti-len); }
body a.cmc-b-button-link { background: none; border-color: transparent; color: var(--ti-text); padding-left: 0; padding-right: 0; min-height: 44px; text-decoration: underline; text-decoration-color: var(--ti-terakota); text-decoration-thickness: 1px; text-underline-offset: 0.45em; }
body a.cmc-b-button-link:hover { background: none; border-color: transparent; color: var(--ti-terakota-tmava); }

/* ---------- sloupce, obrazky ---------- */
body .cmc-b-columns { gap: clamp(24px, 3.6vw, 104px); margin: clamp(28px, 3vw, 64px) 0 0; }
body .cmc-b-columns.cmc-b-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .cmc-b-columns.cmc-b-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body .cmc-b-columns.cmc-b-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body .cmc-b-column { background: none; border: 0; padding: 0; min-width: 0; }
body .cmc-b-column > :last-child { margin-bottom: 0; }
body .cmc-b-image { margin: 0; }
body .cmc-b-image img { width: 100%; height: auto; border-radius: 0; display: block; }

/* ---------- pozadi ---------- */
body section.ti-pozadi-jemne { background: var(--ti-jemne); }
body section.ti-pozadi-tmave { background: var(--ti-tmave); }
body section.ti-pozadi-terakota { background: var(--ti-terakota); }
body .ti-pozadi-terakota .cmc-b-heading { color: #fff; }
body .ti-pozadi-terakota .cmc-b-paragraph { color: #f8e7dc; }
body .ti-pozadi-terakota a.cmc-b-button-primary { background: var(--ti-len); border-color: var(--ti-len); color: var(--ti-text); }
body .ti-pozadi-terakota a.cmc-b-button-primary:hover { background: #fff; border-color: #fff; }

/* ---------- hlavicka: svetla, nelepkava, logo patkovym pismem ---------- */
body .pmc-hlavicka { position: relative; z-index: 5; background: var(--ti-len); border-bottom: 1px solid var(--ti-okraj); }
body section.ti-hlavicka { background: transparent; }
body .ti-hlavicka > .cmc-b-container { display: flex; flex-wrap: wrap; align-items: center; gap: 4px clamp(18px, 2.4vw, 52px); }
body .ti-hlavicka :where(p).cmc-b-button { margin: 0; }
body .ti-hlavicka > .cmc-b-container > p:first-child { margin-right: auto; }
body .ti-hlavicka > .cmc-b-container > p:first-child a.cmc-b-button-link { font-family: var(--ti-patkove); font-style: italic; font-size: clamp(26px, 1.9vw, 42px); font-weight: 400; letter-spacing: 0; text-decoration: none; color: var(--ti-text); }
body .ti-hlavicka a.cmc-b-button-link { font-size: 0.86em; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; color: var(--ti-text-jemny); }
body .ti-hlavicka a.cmc-b-button-link:hover { color: var(--ti-terakota-tmava); text-decoration: underline; text-decoration-color: var(--ti-terakota); }
body .ti-hlavicka a.cmc-b-button-outline { min-height: 46px; padding: 0.5em 1.4em; font-size: 0.8em; }

/* ---------- hero: text vlevo, vysoky obrazek vpravo az k okraji ---------- */
body section.ti-hero { padding-left: 0; padding-right: 0; }
body .ti-hero > .cmc-b-container > .cmc-b-columns { margin: 0; gap: 0; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; }
body .ti-hero .cmc-b-column:first-child { padding: clamp(48px, 6vw, 140px) clamp(28px, 4.4vw, 112px) clamp(48px, 6vw, 140px) var(--ti-bok); align-self: center; }
body .ti-hero h1.cmc-b-heading { font-size: clamp(42px, 4.4vw, 104px); }
body .ti-hero .cmc-b-column:first-child > p.cmc-b-paragraph:nth-child(3) { font-size: clamp(18px, 1.12vw, 25px); max-width: 40ch; }
body .ti-hero .cmc-b-column:last-child .cmc-b-image, body .ti-hero .cmc-b-column:last-child .cmc-b-image img { height: 100%; }
body .ti-hero .cmc-b-column:last-child .cmc-b-image img { min-height: clamp(520px, 86vh, 1100px); object-fit: cover; }

/* ---------- manifest ---------- */
body .ti-manifest { text-align: center; }
body .ti-manifest h2.cmc-b-heading { max-width: 26ch; margin-left: auto; margin-right: auto; font-style: italic; font-size: clamp(30px, 3.2vw, 76px); line-height: 1.2; }
body .ti-manifest > .cmc-b-container > p.cmc-b-paragraph:last-child { max-width: 58ch; margin: 1.2em auto 0; }

/* ---------- vybrane projekty: velky obrazek + dva mensi ---------- */
body .ti-projekty .cmc-b-gallery { margin: clamp(28px, 3vw, 64px) 0 0; gap: clamp(14px, 1.6vw, 36px); grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: auto auto; }
body .ti-projekty .cmc-b-gallery figure, body .ti-detaily .cmc-b-gallery figure { margin: 0; padding: 0; border: 0; background: none; }
body .ti-projekty .cmc-b-gallery figure:first-child { grid-row: span 2; }
body .ti-projekty .cmc-b-gallery figure:first-child img { aspect-ratio: auto; height: calc(100% - 2.4em); min-height: 420px; }
body .ti-projekty .cmc-b-gallery img, body .ti-detaily .cmc-b-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; display: block; }
body .ti-projekty .cmc-b-gallery figcaption, body .ti-detaily .cmc-b-gallery figcaption { font-family: var(--ti-patkove); font-style: italic; font-size: 0.92em; color: var(--ti-text); margin-top: 0.6em; line-height: 1.4; }
body .ti-projekty > .cmc-b-container > p.cmc-b-paragraph:nth-last-child(2) { margin-top: 1.6em; font-size: 0.8em; }
body .ti-detaily .cmc-b-gallery { margin: clamp(24px, 2.6vw, 56px) 0 0; gap: clamp(14px, 1.6vw, 36px); grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---------- sluzby: cislovany seznam v linkach ---------- */
body .ti-sluzby .cmc-b-columns { margin: 0; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
body .ti-sluzby .cmc-b-column:first-child > p.cmc-b-paragraph:nth-child(3) { max-width: 42ch; }
body .ti-sluzby .cmc-b-column:last-child > p.cmc-b-paragraph { display: flex; align-items: baseline; gap: 1.2em; margin: 0; padding: 0.9em 0; border-top: 1px solid var(--ti-okraj); font-family: var(--ti-patkove); font-size: clamp(21px, 1.5vw, 34px); line-height: 1.3; color: var(--ti-text); }
body .ti-sluzby .cmc-b-column:last-child > p.cmc-b-paragraph:nth-last-child(2) { border-bottom: 1px solid var(--ti-okraj); }
body .ti-sluzby .cmc-b-column:last-child > p.cmc-b-paragraph strong { font-family: var(--ti-bezpatkove); font-size: 0.5em; font-weight: 600; letter-spacing: 0.12em; color: var(--ti-terakota); flex: none; }

/* ---------- detail / atelier / projekt: obrazek a text vedle sebe ---------- */
body :is(.ti-detail, .ti-atelier, .ti-projekt, .ti-projekt-obracene) .cmc-b-columns { margin: 0; align-items: center; }
body .ti-detail .cmc-b-columns { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
body .ti-detail .cmc-b-image img { aspect-ratio: 4 / 5; object-fit: cover; }
body .ti-detail h2.cmc-b-heading { font-style: italic; max-width: 22ch; }
body .ti-detail .cmc-b-column:last-child > p.cmc-b-paragraph:nth-child(3) { max-width: 48ch; }
body .ti-detail .cmc-b-column:last-child > p.cmc-b-paragraph:last-child { font-size: 0.8em; letter-spacing: 0.06em; color: #7a6f66; }
body .ti-atelier .cmc-b-image img { aspect-ratio: 16 / 10; object-fit: cover; }
body .ti-atelier .cmc-b-column:last-child > p.cmc-b-paragraph strong { font-family: var(--ti-patkove); font-size: clamp(22px, 1.6vw, 36px); font-weight: 400; overflow-wrap: anywhere; }

/* ---------- vyzva ---------- */
body .ti-vyzva { text-align: center; }
body .ti-vyzva h2.cmc-b-heading { max-width: 24ch; margin-left: auto; margin-right: auto; font-style: italic; }
body .ti-vyzva > .cmc-b-container > p.cmc-b-paragraph { max-width: 52ch; margin-left: auto; margin-right: auto; }

/* ---------- zahlavi podstranek ---------- */
body .ti-zahlavi { border-bottom: 1px solid var(--ti-okraj); }
body .ti-zahlavi h1.cmc-b-heading { max-width: 18ch; }
body .ti-zahlavi > .cmc-b-container > p.cmc-b-paragraph:nth-child(3) { max-width: 62ch; font-size: clamp(18px, 1.1vw, 24px); }

/* ---------- projekty: stridave rady s udaji ---------- */
body :is(.ti-projekt, .ti-projekt-obracene) .cmc-b-columns { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
body .ti-projekt-obracene .cmc-b-columns { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
body .ti-projekt-obracene .cmc-b-columns > .cmc-b-column:first-child { order: 2; }
body :is(.ti-projekt, .ti-projekt-obracene) .cmc-b-image img { aspect-ratio: 3 / 2; object-fit: cover; }
body :is(.ti-projekt, .ti-projekt-obracene) .cmc-b-column:last-child > p.cmc-b-paragraph:nth-child(3) { max-width: 52ch; }
body :is(.ti-projekt, .ti-projekt-obracene) .cmc-b-column:last-child > p.cmc-b-paragraph:nth-child(n+4) { display: flex; justify-content: space-between; gap: 1em; margin: 0; padding: 0.7em 0; border-top: 1px solid var(--ti-okraj); font-size: 0.86em; }
body :is(.ti-projekt, .ti-projekt-obracene) .cmc-b-column:last-child > p.cmc-b-paragraph:last-child { border-bottom: 1px solid var(--ti-okraj); }
body :is(.ti-projekt, .ti-projekt-obracene) .cmc-b-column:last-child > p.cmc-b-paragraph:nth-child(n+4) strong { font-weight: 500; text-align: right; }

/* ---------- kroky ---------- */
body .ti-kroky .cmc-b-columns { margin: 0 0 clamp(36px, 4vw, 88px); }
body .ti-kroky .cmc-b-columns:last-child { margin-bottom: 0; }
body .ti-kroky .cmc-b-column > p.cmc-b-paragraph:first-child { display: inline-flex; align-items: center; justify-content: center; width: 2.4em; height: 2.4em; margin-bottom: 0.9em; border: 1px solid var(--ti-terakota); border-radius: 50%; font-family: var(--ti-patkove); font-style: italic; font-size: clamp(22px, 1.6vw, 36px); line-height: 1; color: var(--ti-terakota); }
body .ti-kroky .cmc-b-image img { aspect-ratio: 4 / 3; object-fit: cover; }

/* ---------- cenik ---------- */
body .ti-cenik .cmc-b-columns { margin: 0; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
body .ti-cenik .cmc-b-column:first-child > p.cmc-b-paragraph:last-child { font-size: 0.8em; }
body .ti-cenik .cmc-b-column:last-child > p.cmc-b-paragraph { display: flex; justify-content: space-between; align-items: baseline; gap: 1.2em; margin: 0; padding: 1em 0; border-top: 1px solid var(--ti-okraj); color: var(--ti-text); }
body .ti-cenik .cmc-b-column:last-child > p.cmc-b-paragraph:last-child { border-bottom: 1px solid var(--ti-okraj); }
body .ti-cenik .cmc-b-column:last-child > p.cmc-b-paragraph strong { font-family: var(--ti-patkove); font-size: 1.15em; font-weight: 400; white-space: nowrap; color: var(--ti-terakota-tmava); }

/* ---------- otazky, priprava ---------- */
body :is(.ti-otazky, .ti-priprava) .cmc-b-column { border-top: 1px solid var(--ti-text); padding-top: 1.3em; }
body :is(.ti-otazky, .ti-priprava) h3.cmc-b-heading { font-style: italic; }

/* ---------- paticka: tmava, dvousloupcova ---------- */
body .pmc-paticka { background: var(--ti-tmave); }
body section.ti-paticka { color: #e9e1d4; }
body .ti-paticka > .cmc-b-container { display: flex; flex-wrap: wrap; align-items: center; column-gap: clamp(18px, 2.4vw, 48px); }
body .ti-paticka > .cmc-b-container > .cmc-b-columns { flex: 0 0 100%; margin: 0 0 clamp(28px, 3vw, 64px); padding-bottom: clamp(28px, 3vw, 64px); border-bottom: 1px solid #4a423c; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; }
body .ti-paticka .cmc-b-paragraph { color: #cfc5b8; }
body .ti-paticka .cmc-b-column:first-child > p.cmc-b-paragraph:first-child strong { font-family: var(--ti-patkove); font-style: italic; font-size: clamp(26px, 1.9vw, 42px); font-weight: 400; color: #fff; }
body .ti-paticka h2.cmc-b-heading { color: var(--ti-len); font-style: italic; max-width: 20ch; margin: 0; }
body .ti-paticka :where(p).cmc-b-button { margin: 0.4em 0; }
body .ti-paticka a.cmc-b-button-link { font-size: 0.86em; color: #e9e1d4; text-decoration-color: var(--ti-terakota); }
body .ti-paticka a.cmc-b-button-link:hover { color: #fff; }
body .ti-paticka > .cmc-b-container > p.cmc-b-paragraph:last-child { flex: 0 0 100%; margin: 2em 0 0; padding-right: max(0px, calc(100% - 110ch)); font-size: 0.74em; color: #a39889; }

/* ---------- tablet ---------- */
@media (max-width: 1100px) {
  body .cmc-b-columns.cmc-b-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  body .ti-hero > .cmc-b-container > .cmc-b-columns { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

/* ---------- mobil ---------- */
@media (max-width: 760px) {
  body .cmc-b-columns.cmc-b-cols-2, body .cmc-b-columns.cmc-b-cols-3, body .cmc-b-columns.cmc-b-cols-4,
  body .ti-hero > .cmc-b-container > .cmc-b-columns, body .ti-sluzby .cmc-b-columns, body .ti-detail .cmc-b-columns, body .ti-cenik .cmc-b-columns,
  body :is(.ti-projekt, .ti-projekt-obracene) .cmc-b-columns, body .ti-paticka > .cmc-b-container > .cmc-b-columns { grid-template-columns: 1fr; }
  body .cmc-b-columns { row-gap: 32px; }
  body .ti-hlavicka > .cmc-b-container { gap: 0 16px; }
  body .ti-hlavicka > .cmc-b-container > p:first-child { flex: 1 0 calc(100% - 190px); }
  body .ti-hlavicka > .cmc-b-container > p:last-child { order: 1; }
  body .ti-hlavicka > .cmc-b-container > p:not(:first-child):not(:last-child) { order: 2; }
  body .ti-hlavicka > .cmc-b-container > p:first-child a.cmc-b-button-link { font-size: 26px; }
  body .ti-hlavicka a.cmc-b-button-link { font-size: 15px; }
  body .ti-hlavicka a.cmc-b-button-outline { min-height: 42px; padding: 0.4em 0.9em; font-size: 13px; letter-spacing: 0.02em; }
  body .ti-hero .cmc-b-column:first-child { padding: 40px var(--ti-bok) 40px; }
  body .ti-hero .cmc-b-column:last-child .cmc-b-image img { min-height: 0; aspect-ratio: 4 / 5; }
  body .ti-projekty .cmc-b-gallery, body .ti-detaily .cmc-b-gallery { grid-template-columns: 1fr; }
  body .ti-projekty .cmc-b-gallery figure:first-child { grid-row: auto; }
  body .ti-projekty .cmc-b-gallery figure:first-child img { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  body .ti-projekt-obracene .cmc-b-columns > .cmc-b-column:first-child { order: 0; }
  body .ti-cenik .cmc-b-column:last-child > p.cmc-b-paragraph { flex-wrap: wrap; gap: 0.2em 1em; }
  body .ti-cenik .cmc-b-column:last-child > p.cmc-b-paragraph strong { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  body a.cmc-b-button { transition: none; }
}
