/* ==========================================================================
   Czech BCSD – styly webu
   Návrh: 1920 px (obsah 1200 px) · mobil 360 px · tablet dopočítán
   Zlomy: ≤1180 px mobilní hlavička · ≤1024 px tablet · ≤767 px mobil
   ========================================================================== */
:root {
	--bcsd-navy: #272454;
	--bcsd-purple: #a4a1d7;
	--bcsd-green: #0fa34a;
	--bcsd-mint: #b8f9d2;
	--bcsd-mint-l: #edfdf4;
	--bcsd-grey: #d7d7d7;
	--bcsd-ink: #000;
	--bcsd-wrap: 1200px;
	--bcsd-gut: 40px;
	--bcsd-r: 25px;
	--bcsd-sans: 'Figtree', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--bcsd-serif: 'Taviraj', Georgia, 'Times New Roman', serif;
	--bcsd-grad-v: linear-gradient(180deg, #b8f9d2 0%, #a4a1d7 100%);
	--bcsd-grad-pm: linear-gradient(90deg, #a4a1d7 0%, #b8f9d2 100%);
	--bcsd-grad-mp: linear-gradient(90deg, #b8f9d2 0%, #a4a1d7 100%);
	--bcsd-hdr: 124px;
}
@media (max-width: 767px) { :root { --bcsd-gut: 20px; } }

html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body.bcsd-site { margin: 0; background: #fff; overflow-x: clip; }

/* ---------- Základ pro všechny bloky ---------- */
.bcsd-sec, .bcsd-header, .bcsd-mm, .bcsd-footer-wrap, .bcsd-article, .bcsd-archive {
	font-family: var(--bcsd-sans); font-weight: 300; font-size: 18px; line-height: 1.2; letter-spacing: .008em; color: var(--bcsd-navy);
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
body.bcsd-site :where(.bcsd-sec, .bcsd-header, .bcsd-mm, .bcsd-footer-wrap, .bcsd-article, .bcsd-archive) :is(*, *::before, *::after) { box-sizing: border-box; }
body.bcsd-site :where(.bcsd-sec, .bcsd-header, .bcsd-mm, .bcsd-footer-wrap, .bcsd-article, .bcsd-archive) :is(h1, h2, h3, h4, h5, p, ul, ol, dl, dd, figure) { margin: 0; padding: 0; font-weight: 300; font-family: inherit; letter-spacing: inherit; text-transform: none; }
body.bcsd-site :where(.bcsd-sec, .bcsd-header, .bcsd-mm, .bcsd-footer-wrap, .bcsd-article, .bcsd-archive) :is(ul, ol) { list-style: none; }
body.bcsd-site :where(.bcsd-sec, .bcsd-header, .bcsd-mm, .bcsd-footer-wrap, .bcsd-article, .bcsd-archive) a { color: inherit; text-decoration: none; font-weight: inherit; }
body.bcsd-site :where(.bcsd-sec, .bcsd-header, .bcsd-mm, .bcsd-footer-wrap, .bcsd-article, .bcsd-archive) img { max-width: 100%; height: auto; display: block; border: 0; border-radius: 0; box-shadow: none; }
body.bcsd-site :where(.bcsd-sec, .bcsd-header, .bcsd-mm, .bcsd-footer-wrap, .bcsd-article, .bcsd-archive) button { font: inherit; color: inherit; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; cursor: pointer; text-transform: none; letter-spacing: 0; box-shadow: none; }
body.bcsd-site :where(.bcsd-sec, .bcsd-header, .bcsd-mm, .bcsd-footer-wrap, .bcsd-article, .bcsd-archive) em { font-family: var(--bcsd-serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
body.bcsd-site :where(.bcsd-sec, .bcsd-header, .bcsd-mm, .bcsd-footer-wrap, .bcsd-article, .bcsd-archive) :focus-visible { outline: 2px solid var(--bcsd-navy); outline-offset: 3px; }
.bcsd-site .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.bcsd-site .bcsd-skip:focus { clip: auto; clip-path: none; height: auto; width: auto; margin: 0; padding: 12px 18px; background: #fff; color: var(--bcsd-navy); z-index: 2000; top: 8px; left: 8px; }

.bcsd-wrap { width: min(var(--bcsd-wrap), 100% - 2 * var(--bcsd-gut)); margin-inline: auto; }
.bcsd-sec { padding-top: var(--pt, 0px); padding-bottom: var(--pb, 0px); position: relative; }
.bcsd-bg-mint { background: var(--bcsd-mint-l); }
.bcsd-ico { display: inline-flex; width: 1em; height: 1em; flex: none; }
.bcsd-ico svg { width: 100%; height: 100%; display: block; overflow: visible; }
.bcsd-note { font-size: 13px; opacity: .7; }
.bcsd-empty { text-align: center; padding: 30px 0; }
.bcsd-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

/* Kontejnery Elementoru, do kterých jsou bloky vložené */
.bcsd-site .e-con.bcsd-row, .bcsd-site .elementor-section.bcsd-row {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px; --width: 100%; --content-width: 100%;
	padding: 0; gap: 0; max-width: 100%;
}
.bcsd-site .bcsd-row > .elementor-element, .bcsd-site .bcsd-row > .e-con-inner > .elementor-element { width: 100%; max-width: 100%; margin: 0; }

/* ---------- Typografie ---------- */
.bcsd-title { display: flex; flex-direction: column; font-weight: 300; }
.bcsd-title__serif { font-family: var(--bcsd-serif); font-style: italic; font-weight: 400; color: var(--bcsd-purple); line-height: 1.2; letter-spacing: 0; display: block; }
.bcsd-title__sans { font-family: var(--bcsd-sans); font-weight: 300; color: var(--bcsd-navy); line-height: 1.2; display: block; }
.bcsd-fs-80 { font-size: 80px; }
.bcsd-fs-60 { font-size: 60px; }
.bcsd-fs-48 { font-size: 48px; }
.bcsd-fs-36 { font-size: 36px; }
.bcsd-fs-24 { font-size: 24px; }
.bcsd-site .bcsd-h48 { font-size: 48px; line-height: 1.2; color: var(--bcsd-navy); text-align: center; }
.bcsd-site .bcsd-h48 em { color: var(--bcsd-purple); }
.bcsd-text { color: var(--bcsd-navy); }
.bcsd-site .bcsd-text p { margin: 0 0 1.2em; }
.bcsd-site .bcsd-text p:last-child { margin-bottom: 0; }
.bcsd-site .bcsd-text ul li { margin-bottom: .38em; }
.bcsd-date { display: block; font-family: var(--bcsd-serif); font-style: italic; font-weight: 400; font-size: 18px; color: var(--bcsd-purple); }

/* ---------- Tlačítka, štítky, odkazy ---------- */
.bcsd-site .bcsd-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 50px; min-width: 258px; padding: 8px 20px; border-radius: 25px;
	font-family: var(--bcsd-sans); font-size: 18px; font-weight: 300; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; width: var(--bw, auto);
	background: var(--bcsd-mint); color: var(--bcsd-navy); border: 0; transition: background-color .25s, color .25s, transform .25s;
}
.bcsd-site .bcsd-btn:hover, .bcsd-site .bcsd-btn:focus-visible, .bcsd-site .bcsd-btn.is-active { background: var(--bcsd-green); color: #fff; }
.bcsd-site .bcsd-btn--navy { background: var(--bcsd-navy); color: #fff; }
.bcsd-site .bcsd-btn--green { background: var(--bcsd-green); color: #fff; }
.bcsd-site .bcsd-btn--green:hover { background: var(--bcsd-navy); }
.bcsd-site .bcsd-btn--sm { min-width: 156px; min-height: 46px; }
.bcsd-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 34px; margin-top: var(--gb, 44px); }
.bcsd-site .bcsd-link { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bcsd-site .bcsd-link:hover { color: var(--bcsd-green); }
.bcsd-site .bcsd-link--lg { font-size: 24px; text-underline-offset: 6px; }
.bcsd-tag { display: inline-flex; align-items: center; align-self: flex-start; min-height: 34px; padding: 4px 18px; border: 1px solid var(--bcsd-navy); border-radius: 17px; font-size: 18px; line-height: 1; color: var(--bcsd-navy); margin-bottom: 36px; }
.bcsd-tag--sm { min-height: 28px; padding: 3px 14px; font-size: 12px; text-transform: uppercase; margin-bottom: 26px; }
.bcsd-btnrow .bcsd-wrap { display: flex; justify-content: center; }
.bcsd-btnrow.is-left .bcsd-wrap { justify-content: flex-start; }

/* ==========================================================================
   HLAVIČKA
   ========================================================================== */
.bcsd-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 990; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); transition: box-shadow .3s; }
.bcsd-header.is-stuck { box-shadow: 0 6px 30px rgba(39, 36, 84, .08); }
.bcsd-site .bcsd-header .elementor, .bcsd-site .bcsd-mm .elementor { width: 100%; }
.bcsd-site .bcsd-header-row {
	display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: 7px !important;
	width: 100%; max-width: none; margin: 0; --width: 100%; --flex-wrap-mobile: nowrap;
	padding: 44px max(var(--bcsd-gut), calc((100% - var(--bcsd-wrap)) / 2)) 43px !important; transition: padding .3s;
}
.bcsd-header.is-stuck .bcsd-header-row { padding-top: 18px !important; padding-bottom: 18px !important; }
.bcsd-site .bcsd-header-row > *, .bcsd-site .bcsd-header-row > .e-con-inner > * { width: auto !important; max-width: none !important; flex: 0 0 auto !important; margin: 0 !important; }
.bcsd-site .bcsd-header-row > .e-con-inner { display: contents !important; }
.bcsd-site .bcsd-header-row > :first-child { margin-right: 36px !important; }
.bcsd-site .bcsd-header-row > :has(.bcsd-search), .bcsd-site .bcsd-header-row > .bcsd-search { flex: 1 1 147px !important; min-width: 120px; }
.bcsd-logo { display: block; line-height: 0; }
.bcsd-site .bcsd-logo img { height: 37px; width: auto; max-width: none; }

.bcsd-nav__list { display: flex; align-items: center; gap: 7px; }
.bcsd-nav__item { position: relative; }
.bcsd-site .bcsd-pill { display: inline-flex; align-items: center; gap: 9px; height: 34px; padding: 0 13px; border-radius: 17px; background: var(--bcsd-mint); color: #004033; font-size: 14.3px; line-height: 1; white-space: nowrap; transition: background-color .2s, color .2s; }
.bcsd-pill .bcsd-ico { width: 7px; height: 5px; }
.bcsd-pill .bcsd-ico svg { stroke-width: 1.4; }
.bcsd-site .bcsd-nav__item:hover > .bcsd-pill, .bcsd-site .bcsd-nav__item:focus-within > .bcsd-pill, .bcsd-site .bcsd-nav__item.is-active > .bcsd-pill { background: var(--bcsd-green); color: #fff; }
.bcsd-site .bcsd-nav__sub { position: absolute; top: 100%; left: 0; z-index: 5; min-width: 260px; margin-top: 10px; padding: 10px; background: var(--bcsd-mint-l); border-radius: 17px; box-shadow: 0 14px 34px rgba(39, 36, 84, .14); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; }
.bcsd-nav__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.bcsd-nav__item:hover > .bcsd-nav__sub, .bcsd-nav__item:focus-within > .bcsd-nav__sub { opacity: 1; visibility: visible; transform: none; }
.bcsd-site .bcsd-nav__sub a { display: block; padding: 9px 13px; border-radius: 12px; font-size: 14.3px; line-height: 1.25; color: var(--bcsd-navy); white-space: nowrap; }
.bcsd-site .bcsd-nav__sub a:hover, .bcsd-site .bcsd-nav__sub a:focus-visible { background: var(--bcsd-mint); }

.bcsd-site .bcsd-account { display: inline-flex; align-items: center; gap: 9px; height: 34px; padding: 0 13px 0 5px; border-radius: 17px; background: var(--bcsd-navy); color: #fff; font-size: 14.3px; line-height: 1; white-space: nowrap; transition: background-color .2s; }
.bcsd-site a.bcsd-account:hover, .bcsd-site .bcsd-account a:hover { color: var(--bcsd-mint); }
.bcsd-account__ico { display: inline-flex; width: 24px; height: 24px; color: #fff; }
.bcsd-account__ico .bcsd-ico { width: 24px; height: 24px; }
.bcsd-account__ico svg { stroke-width: 1.5; }
.bcsd-site .bcsd-account--icon { padding: 0; width: 34px; justify-content: center; }
.bcsd-account--icon .bcsd-account__label { display: none; }
.bcsd-site .bcsd-account--wide { display: flex; width: 100%; height: 44px; border-radius: 22px; padding: 0 18px; font-size: 18px; justify-content: flex-start; }
.bcsd-account--wide .bcsd-account__ico { display: none; }

.bcsd-search { position: relative; display: flex; align-items: center; height: 34px; border-radius: 17px; background: var(--bcsd-grey); }
.bcsd-site .bcsd-search input[type="search"] { flex: 1; min-width: 0; width: 100%; height: 34px; margin: 0; padding: 0 38px 0 13px; border: 0; border-radius: 17px; background: transparent; box-shadow: none; outline-offset: 0; font-family: var(--bcsd-sans); font-size: 14.3px; font-weight: 300; line-height: 34px; color: var(--bcsd-navy); -webkit-appearance: none; appearance: none; }
.bcsd-search input::placeholder { color: #666; opacity: 1; }
.bcsd-search input::-webkit-search-cancel-button { display: none; }
.bcsd-site .bcsd-search button { position: absolute; right: 4px; top: 0; width: 34px; height: 34px; display: grid; place-items: center; color: #666; background: none; border: 0; padding: 0; }
.bcsd-site .bcsd-search button:hover { color: var(--bcsd-navy); background: none; }
.bcsd-search .bcsd-ico { width: 19px; height: 19px; }
.bcsd-search .bcsd-ico svg { stroke-width: 1.2; }

.bcsd-site .bcsd-burger { display: none; width: 34px; height: 34px; border-radius: 50%; background: var(--bcsd-mint); color: var(--bcsd-navy); place-items: center; transition: background-color .2s, color .2s; }
.bcsd-site .bcsd-burger:hover { background: var(--bcsd-green); color: #fff; }
.bcsd-burger .bcsd-ico { width: 20px; height: 20px; }
.bcsd-burger .bcsd-ico svg { stroke-width: 1.3; }
.bcsd-site .bcsd-burger--close { display: grid; }
.bcsd-site .elementor-widget-bcsd_burger { display: none; }
.bcsd-site .elementor-widget-bcsd_burger:has(.bcsd-burger--close) { display: block; }

@media (max-width: 1180px) {
	:root { --bcsd-hdr: 70px; }
	html { scroll-padding-top: 84px; }
	.bcsd-site .bcsd-header-row { padding-top: 18px !important; padding-bottom: 18px !important; gap: 11px !important; }
	.bcsd-site .bcsd-header-row > :first-child { margin-right: auto !important; }
	.bcsd-site .bcsd-header-row > :has(.bcsd-nav), .bcsd-site .bcsd-header-row > .bcsd-nav,
	.bcsd-site .bcsd-header-row > :has(.bcsd-search), .bcsd-site .bcsd-header-row > .bcsd-search { display: none !important; }
	.bcsd-site .bcsd-burger, .bcsd-site .elementor-widget-bcsd_burger { display: grid; }
	.bcsd-site .bcsd-header-row > :has(.bcsd-burger) { order: 2; }
	.bcsd-site .bcsd-header-row > :has(.bcsd-account) { order: 3; }
	.bcsd-site .bcsd-header-row .bcsd-account--full { padding: 0; width: 34px; justify-content: center; }
	.bcsd-site .bcsd-header-row .bcsd-account--full .bcsd-account__label { display: none; }
	.bcsd-site .bcsd-logo img { height: 31px; }
}
@media (max-width: 767px) {
	.bcsd-site .bcsd-burger { width: 28px; height: 28px; }
	.bcsd-burger .bcsd-ico { width: 17px; height: 17px; }
	.bcsd-site .bcsd-header-row .bcsd-account--full, .bcsd-site .bcsd-account--icon { width: 28px; height: 28px; }
	.bcsd-site .bcsd-header-row .bcsd-account__ico, .bcsd-site .bcsd-header-row .bcsd-account__ico .bcsd-ico, .bcsd-account--icon .bcsd-account__ico, .bcsd-account--icon .bcsd-account__ico .bcsd-ico { width: 20px; height: 20px; }
	.bcsd-site .bcsd-logo img { height: 30px; }
}

/* ---------- Rozbalené mobilní menu ---------- */
.bcsd-mm { position: fixed; inset: var(--wp-admin--admin-bar--height, 0px) 0 0 0; z-index: 1000; background: #fff; overflow-y: auto; overscroll-behavior: contain; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .25s, transform .25s, visibility .25s; }
html.bcsd-mm-open { overflow: hidden; }
html.bcsd-mm-open .bcsd-mm { opacity: 1; visibility: visible; transform: none; }
.bcsd-site .bcsd-mm-bar { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 11px !important; padding: 18px var(--bcsd-gut) !important; width: 100%; --flex-wrap-mobile: nowrap; }
.bcsd-site .bcsd-mm-bar > *, .bcsd-site .bcsd-mm-bar > .e-con-inner > * { width: auto !important; flex: 0 0 auto !important; margin: 0 !important; }
.bcsd-site .bcsd-mm-bar > .e-con-inner { display: contents !important; }
.bcsd-site .bcsd-mm-bar > :first-child { margin-right: auto !important; }
.bcsd-site .bcsd-mm-bar .bcsd-logo img { height: 30px; }
.bcsd-site .bcsd-mm-body { display: flex !important; flex-direction: column !important; gap: 22px !important; padding: 10px var(--bcsd-gut) 40px !important; width: 100%; max-width: 560px; margin: 0 auto !important; }
.bcsd-site .bcsd-mm-body > *, .bcsd-site .bcsd-mm-body > .e-con-inner > * { width: 100% !important; margin: 0 !important; }
.bcsd-mm .bcsd-search { height: 36px; border-radius: 18px; }
.bcsd-site .bcsd-mm .bcsd-search input[type="search"] { height: 36px; line-height: 36px; font-size: 16px; padding-left: 18px; }
.bcsd-site .bcsd-mm .bcsd-search button { height: 36px; right: 8px; }
.bcsd-mnav { display: flex; flex-direction: column; gap: 14px; }
.bcsd-mnav__head { position: relative; z-index: 1; display: flex; align-items: stretch; min-height: 36px; border-radius: 18px; background: var(--bcsd-mint); color: var(--bcsd-navy); font-size: 16px; }
.bcsd-site .bcsd-mnav__head a { flex: 1; display: flex; align-items: center; padding: 6px 18px; }
.bcsd-mnav__item.is-active > .bcsd-mnav__head { background: var(--bcsd-green); color: #fff; }
.bcsd-site .bcsd-mnav__toggle { flex: none; width: 52px; display: grid; place-items: center; border-radius: 0 18px 18px 0; }
.bcsd-site .bcsd-mnav__toggle:is(:hover, :focus), .bcsd-site .bcsd-acc__head:is(:hover, :focus), .bcsd-site .bcsd-search button:is(:hover, :focus) { color: inherit; text-decoration: none; }
.bcsd-site .bcsd-mnav__toggle:is(:hover, :focus), .bcsd-site .bcsd-search button:is(:hover, :focus) { background-color: transparent; }
.bcsd-site .bcsd-search button:is(:hover, :focus) { color: var(--bcsd-navy); }
.bcsd-mnav__toggle .bcsd-ico { width: 9px; height: 6px; transition: transform .25s; }
.bcsd-mnav__item.is-open .bcsd-mnav__toggle .bcsd-ico { transform: rotate(180deg); }
.bcsd-mnav__sub { display: grid; grid-template-rows: 0fr; margin-top: -18px; padding-top: 18px; border-radius: 0 0 18px 18px; background: var(--bcsd-mint-l); transition: grid-template-rows .3s; }
.bcsd-mnav__sub > div { overflow: hidden; display: flex; flex-direction: column; }
.bcsd-mnav__item.is-open .bcsd-mnav__sub { grid-template-rows: 1fr; }
.bcsd-site .bcsd-mnav__sub a { padding: 8px 16px; font-size: 14px; line-height: 1.25; color: var(--bcsd-navy); }
.bcsd-site .bcsd-mnav__sub a:first-child { padding-top: 14px; }
.bcsd-site .bcsd-mnav__sub a:last-child { padding-bottom: 16px; }

/* Plátno pro úpravu šablon v Elementoru */
body.bcsd-canvas { margin: 0; background: #f3f4f6; }
.bcsd-canvas__stage { background: #fff; min-height: 60px; }
.bcsd-canvas--mobile_menu .bcsd-canvas__stage { max-width: 420px; margin: 24px auto; min-height: 640px; box-shadow: 0 10px 40px rgba(0, 0, 0, .12); }
.bcsd-canvas--header .bcsd-canvas__stage { position: sticky; top: 0; }
.bcsd-canvas .bcsd-canvas__stage { font-family: var(--bcsd-sans); font-weight: 300; }

/* ==========================================================================
   SEKCE: text + obrázek
   ========================================================================== */
.bcsd-split__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 100px; align-items: center; }
.bcsd-split.is-vtop .bcsd-split__grid { align-items: start; }
.bcsd-split.is-reversed .bcsd-split__text { order: 2; }
.bcsd-split__inner { display: flex; flex-direction: column; }
.bcsd-split .bcsd-text { max-width: var(--tw, 500px); }
.bcsd-split.is-hero .bcsd-split__grid { align-items: start; }
.bcsd-split.is-hero .bcsd-split__text, .bcsd-split.is-vtop .bcsd-split__text { padding-top: var(--ts, 22px); }
.bcsd-split .bcsd-title { margin-bottom: 28px; }
.bcsd-split .bcsd-title__sans + .bcsd-title__serif { margin-top: 12px; }
.bcsd-split .bcsd-fs-24 + .bcsd-fs-80 { margin-top: 50px; }
.bcsd-split .bcsd-title__serif + .bcsd-title__sans { margin-top: -1px; }
.bcsd-split .bcsd-title__serif + .bcsd-fs-24 { margin-top: 8px; }
.bcsd-split .bcsd-fs-36 + .bcsd-fs-80, .bcsd-split .bcsd-fs-36 + .bcsd-fs-60 { margin-top: 4px; }
.bcsd-split .bcsd-title > .bcsd-fs-80:last-child { margin-bottom: 14px; }
.bcsd-split .bcsd-title > .bcsd-fs-36:last-child { margin-bottom: 11px; }
.bcsd-split .bcsd-title > .bcsd-fs-60:last-child { margin-bottom: -2px; }
.bcsd-split .bcsd-title > .bcsd-fs-24:last-child { margin-bottom: 23px; }
.bcsd-split .bcsd-tag:has(+ .bcsd-title > .bcsd-title__serif:first-child) { margin-bottom: 16px; }
.bcsd-split.is-hero .bcsd-text, .bcsd-split--gradient .bcsd-text { color: var(--bcsd-ink); }
.bcsd-split.is-hero .bcsd-actions { margin-top: var(--gb, 33px); }
.bcsd-site .bcsd-btn[style*="--bw"] { min-width: 0; padding-inline: 10px; }
.bcsd-split__media { position: relative; min-width: 0; }
.bcsd-split__img { display: block; }
.bcsd-split__media--photo .bcsd-split__img { aspect-ratio: 550 / var(--ih, 688); border-radius: var(--bcsd-r); overflow: hidden; }
.bcsd-split__media--wide .bcsd-split__img { aspect-ratio: 5 / 4; width: min(500px, 100%); margin-left: auto; border-radius: var(--bcsd-r); overflow: hidden; }
.bcsd-split:not(.is-reversed) .bcsd-split__media--wide .bcsd-split__img { margin-left: 0; }
.bcsd-site .bcsd-split__media--photo img, .bcsd-site .bcsd-split__media--wide img { width: 100%; height: 100%; object-fit: cover; }
.bcsd-split__media--comp .bcsd-split__img, .bcsd-split__media--logo .bcsd-split__img { width: min(var(--mw, 550px), 100%); margin-inline: auto; }
.bcsd-split__media--logo .bcsd-split__img { margin-inline: 0; }
.bcsd-site .bcsd-split__media--comp img, .bcsd-site .bcsd-split__media--logo img { width: 100%; }
.bcsd-split__media .bcsd-actions { margin-top: var(--ga, 62px); }

@media (min-width: 1025px) {
	.bcsd-sec .bcsd-title .has-gp { margin-top: var(--gp) !important; }
	.bcsd-sec .bcsd-title .has-gq { margin-top: var(--gq) !important; }
	.bcsd-sec .bcsd-title.has-gt { margin-bottom: var(--gt) !important; }
	.bcsd-sec .bcsd-title.has-gt > :last-child { margin-bottom: 0 !important; }
	.bcsd-split__media.has-shift { transform: translateY(var(--shift)); }
}
/* přechodové pozadí („Skutečná změna“) */
.bcsd-split--gradient { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 30%, #fff 78%), var(--bcsd-grad-pm); }
.bcsd-split--gradient .bcsd-title__serif { color: #fff; }
.bcsd-split--gradient .bcsd-split__inner { padding-left: 4px; }

/* zelený panel k okraji obrazovky („Jak pracujeme“) */
.bcsd-split--panel { overflow-x: clip; }
.bcsd-split--panel .bcsd-split__grid { align-items: stretch; }
.bcsd-split--panel .bcsd-split__media { align-self: center; }
.bcsd-split--panel .bcsd-split__text { position: relative; padding: 62px 0 68px 50px; }
.bcsd-split--panel .bcsd-split__text::before { content: ""; position: absolute; z-index: 0; top: 0; bottom: 0; left: -100vw; right: -50px; background: var(--bcsd-mint-l); border-radius: 0 var(--bcsd-r) var(--bcsd-r) 0; }
.bcsd-split--panel.is-reversed .bcsd-split__text { padding-left: 0; }
.bcsd-split--panel.is-reversed .bcsd-split__text::before { left: -50px; right: -100vw; border-radius: var(--bcsd-r) 0 0 var(--bcsd-r); }
.bcsd-split--panel .bcsd-split__inner { position: relative; z-index: 1; }
.bcsd-split--panel .bcsd-title { margin-bottom: 40px; }

/* rámeček s výčtem („Díky členství můžete“) */
.bcsd-box { background: var(--bcsd-mint-l); border-radius: var(--bcsd-r); padding: 34px 48px 32px; }
.bcsd-site .bcsd-box__title { font-family: var(--bcsd-serif); font-style: italic; font-weight: 400; font-size: 24px; color: var(--bcsd-navy); margin-bottom: 20px; }
.bcsd-site .bcsd-box li { margin-bottom: 16px; }
.bcsd-site .bcsd-box li:last-child { margin-bottom: 0; }
.bcsd-box strong { display: block; font-weight: 300; font-size: 24px; line-height: 1.2; color: var(--bcsd-navy); margin-bottom: 8px; }
.bcsd-box strong em { color: var(--bcsd-green); }
.bcsd-box li span { display: block; font-size: 18px; color: var(--bcsd-navy); max-width: 500px; }

/* ---------- Nadpis sekce ---------- */
.bcsd-heading .bcsd-title { align-items: center; text-align: center; }
.bcsd-heading.is-left .bcsd-title { align-items: flex-start; text-align: left; }
.bcsd-heading.is-left .bcsd-h48 { text-align: left; }
.bcsd-heading .bcsd-title__serif + .bcsd-title__sans { margin-top: 10px; }
.bcsd-heading .bcsd-h48 + .bcsd-title__sans { text-align: center; margin-top: 10px; }
.bcsd-heading__text { max-width: var(--tw, 1040px); margin: 31px auto 0; text-align: center; }
.bcsd-heading--sans .bcsd-heading__text { margin-top: 40px; }
.bcsd-heading.is-left .bcsd-heading__text { margin-left: 0; text-align: left; }

/* ---------- Loga ---------- */
.bcsd-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.bcsd-marquee__track { display: flex; width: max-content; animation: bcsd-marquee var(--dur, 40s) linear infinite; }
.bcsd-marquee:hover .bcsd-marquee__track, .bcsd-marquee:focus-within .bcsd-marquee__track { animation-play-state: paused; }
.bcsd-marquee__set { display: flex; align-items: center; gap: 150px; padding-right: 150px; }
@keyframes bcsd-marquee { to { transform: translateX(-50%); } }
.bcsd-logos__item { display: flex; align-items: center; justify-content: center; flex: none; }
.bcsd-site .bcsd-logos__item img { width: var(--w, auto); max-width: 190px; max-height: 96px; object-fit: contain; }
.bcsd-site .bcsd-logos--l .bcsd-logos__item img { width: calc(var(--w, 130px) * 1.75); max-width: 260px; max-height: 110px; }
.bcsd-logos--marquee .bcsd-logos__item { height: 110px; }
.bcsd-logos__grid { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 14px 30px; align-items: center; }
.bcsd-logos__grid .bcsd-logos__item { min-height: 106px; }
.bcsd-logos--s .bcsd-logos__grid { gap: 8px 30px; }
.bcsd-logos--s .bcsd-logos__grid .bcsd-logos__item { min-height: 100px; }

/* ---------- Přechodové karty ---------- */
.bcsd-cards__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 49px 100px; }
.bcsd-card { position: relative; min-height: 341px; padding: 97px 53px 30px; border-radius: var(--bcsd-r); background: var(--bcsd-grad-v); }
.bcsd-card__icon { position: absolute; top: 27px; right: 22px; height: 68px; display: block; }
.bcsd-site .bcsd-card__icon img { height: 100%; width: auto; }
.bcsd-card__title { display: flex; flex-direction: column; }
.bcsd-card__title .bcsd-title__serif { font-size: 60px; color: #fff; }
.bcsd-card__title .bcsd-title__sans { font-size: 24px; margin-top: 6px; }
.bcsd-site .bcsd-card__text { margin-top: 39px; color: var(--bcsd-navy); }
.bcsd-cards--3 .bcsd-cards__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.bcsd-cards--3 .bcsd-card { padding: 109px 14px 30px 31px; }
.bcsd-cards--3 .bcsd-card__icon { top: 23px; right: 27px; height: 75px; }
.bcsd-cards--3 .bcsd-card__title .bcsd-title__serif { font-size: 48px; }
.bcsd-cards--3 .bcsd-card__title .bcsd-title__sans { margin-top: 2px; }
.bcsd-site .bcsd-cards--3 .bcsd-card__text { margin-top: 28px; }

/* ---------- Pracovní skupiny – řádky ---------- */
.bcsd-wglist .bcsd-wrap, div.bcsd-wglist { display: flex; flex-direction: column; gap: 20px; }
.bcsd-site .bcsd-wg { display: grid; grid-template-columns: 86px 313px minmax(0, 1fr) auto; column-gap: 50px; align-items: center; min-height: 152px; padding: 20px 50px 20px 51px; border-radius: var(--bcsd-r); background: var(--bcsd-mint-l); color: var(--bcsd-navy); transition: background-color .25s; }
.bcsd-wg__icon { display: block; width: 86px; height: 86px; flex: none; }
.bcsd-site .bcsd-wg__icon img { width: 100%; height: 100%; object-fit: contain; }
.bcsd-wg__title { display: block; font-size: 36px; line-height: 1.2; font-weight: 300; color: var(--bcsd-navy); }
.bcsd-site .bcsd-wg__title em { display: block; color: var(--bcsd-green); line-height: 1.2; margin-bottom: -2px; }
.bcsd-wg__text { font-size: 18px; max-width: 285px; }
.bcsd-wg__cta { position: relative; display: flex; justify-content: flex-end; align-items: center; min-width: 50px; height: 50px; }
.bcsd-wg__arrow { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--bcsd-mint); transition: opacity .2s; }
.bcsd-wg__arrow .bcsd-ico { width: 22px; height: 22px; }
.bcsd-wg__arrow .bcsd-ico svg { stroke-width: 1.7; }
.bcsd-wg__btn { position: absolute; right: 0; top: 0; display: inline-flex; align-items: center; height: 50px; padding: 0 24px; border-radius: 25px; background: #fff; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.bcsd-site a.bcsd-wg:hover, .bcsd-site a.bcsd-wg:focus-visible { background: var(--bcsd-mint); }
a.bcsd-wg:hover .bcsd-wg__btn, a.bcsd-wg:focus-visible .bcsd-wg__btn { opacity: 1; visibility: visible; }
a.bcsd-wg:hover .bcsd-wg__arrow, a.bcsd-wg:focus-visible .bcsd-wg__arrow { opacity: 0; }
/* varianta se stálým tlačítkem (členská sekce) */
.bcsd-wg--btn .bcsd-wg__arrow { display: none; }
.bcsd-wg--btn .bcsd-wg__btn { position: static; opacity: 1; visibility: visible; min-width: 136px; justify-content: center; background: var(--bcsd-mint); transition: background-color .2s; }
a.bcsd-wg--btn:hover .bcsd-wg__btn { background: #fff; }
.bcsd-wg--btn { min-height: 152px; }

/* ---------- Karusel „Naše zaměření“ ---------- */
.bcsd-stack__stage { position: relative; }
.bcsd-stack__cards { display: flex; flex-direction: column; gap: 22px; margin: 0 49px 0 51px; }
.bcsd-stack__card { position: relative; min-height: 367px; padding: 46px; border-radius: var(--bcsd-r); background: var(--bcsd-grad-pm); display: flex; flex-direction: column; justify-content: center; }
.bcsd-stack__card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: #fff; opacity: var(--fade, 0); pointer-events: none; transition: opacity .7s; }
/* obsah karty: viz native.css */
.bcsd-stack__inner { display: grid; grid-template-columns: minmax(0, 1fr) 455px; column-gap: 40px; align-items: center; }
.bcsd-stack__text { max-width: 480px; }
.bcsd-stack .bcsd-tag { margin-bottom: 14px; }
.bcsd-stack .bcsd-title__serif { color: #fff; }
.bcsd-stack .bcsd-title__sans { margin-top: 8px; }
.bcsd-site .bcsd-stack__text p { margin-top: 26px; }
.bcsd-stack__img { aspect-ratio: 455 / 274; border-radius: var(--bcsd-r); overflow: hidden; }
.bcsd-site .bcsd-stack__img img { width: 100%; height: 100%; object-fit: cover; }
.bcsd-stack__dots { display: none; }
/* aktivní režim – vrstvené karty ve smyčce */
.bcsd-stack.is-loop { --peek: 23px; --top: 54px; --next: .56; }
.bcsd-stack.is-loop .bcsd-stack__view { overflow: hidden; padding-top: var(--top); height: calc(var(--top) + var(--h, 367px) * (1 + var(--next))); margin: 0 -20px; padding-inline: 20px;
	-webkit-mask-image: linear-gradient(180deg, #000 0, #000 calc(var(--top) + var(--h, 367px) + 30px), transparent 99%); mask-image: linear-gradient(180deg, #000 0, #000 calc(var(--top) + var(--h, 367px) + 30px), transparent 99%); }
.bcsd-stack.is-loop .bcsd-stack__cards { display: grid; gap: 0; }
.bcsd-stack.is-loop .bcsd-stack__card { grid-area: 1 / 1; transform-origin: 50% 0; transition: transform .7s cubic-bezier(.22, .8, .24, 1), opacity .5s; will-change: transform; cursor: pointer; }
.bcsd-stack.is-loop .bcsd-stack__card.is-jump { transition: none; }
.bcsd-stack.is-loop .bcsd-stack__card[data-pos="0"] { z-index: 5; transform: none; cursor: default; }
.bcsd-stack.is-loop .bcsd-stack__card[data-pos="-1"] { z-index: 4; transform: translateY(calc(var(--peek) * -1)) scale(.918); --fade: .22; }
.bcsd-stack.is-loop .bcsd-stack__card[data-pos="-2"] { z-index: 3; transform: translateY(calc(var(--peek) * -2 + 2px)) scale(.845); --fade: .48; }
.bcsd-stack.is-loop .bcsd-stack__card[data-pos="1"] { z-index: 6; transform: translateY(calc(var(--h, 367px) - 14px)) scale(.918); }
.bcsd-stack.is-loop .bcsd-stack__card[data-pos="in"] { z-index: 6; transform: translateY(calc(var(--h, 367px) * 1.5)) scale(.918); opacity: 0; }
.bcsd-stack.is-loop .bcsd-stack__card[data-pos="x"] { z-index: 1; transform: translateY(calc(var(--peek) * -2)) scale(.8); opacity: 0; pointer-events: none; }
.bcsd-stack.is-loop .bcsd-stack__dots { position: absolute; left: 0; top: calc(var(--top) + var(--h, 367px) / 2); transform: translateY(-50%); display: flex; flex-direction: column; gap: 14px; z-index: 20; }
.bcsd-site .bcsd-stack__dots button, .bcsd-site .bcsd-dots button { display: block; width: 16px; height: 16px; border-radius: 50%; background: var(--bcsd-mint); transition: background-color .25s, transform .25s; }
.bcsd-site .bcsd-stack__dots button.is-active, .bcsd-site .bcsd-dots button.is-active { background: var(--bcsd-purple); }
.bcsd-site .bcsd-stack__dots button:hover, .bcsd-site .bcsd-dots button:hover { transform: scale(1.2); }

/* ---------- Závěrečná výzva ---------- */
.bcsd-cta { min-height: 613px; padding: 80px 0 60px; overflow: hidden; background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 52%), var(--bcsd-grad-mp); }
.bcsd-cta__img { position: absolute; left: calc(50% - 479px); top: -315px; width: 1617px; pointer-events: none; }
.bcsd-site .bcsd-cta__img img { width: 100%; max-width: none; }
.bcsd-cta .bcsd-wrap { position: relative; }
.bcsd-cta__text { max-width: 520px; }
.bcsd-cta .bcsd-title { margin-bottom: 44px; }
.bcsd-cta .bcsd-title__serif + .bcsd-title__sans { margin-top: 8px; }
.bcsd-cta .bcsd-text { color: var(--bcsd-ink); max-width: 430px; }
.bcsd-cta .bcsd-text ul { color: var(--bcsd-navy); }
.bcsd-cta .bcsd-actions { margin-top: var(--gb, 52px); }

/* ---------- Lidé ---------- */
.bcsd-people__list { display: flex; flex-direction: column; }
.bcsd-person { display: grid; align-items: start; }
.bcsd-person__photo { overflow: hidden; border-radius: 999px; background: var(--bcsd-mint-l); position: relative; }
.bcsd-person__photo::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 2px; background: linear-gradient(135deg, var(--bcsd-purple), var(--bcsd-mint)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); pointer-events: none; }
.bcsd-site .bcsd-person__photo img { width: 100%; height: 100%; object-fit: cover; }
.bcsd-person__body { position: relative; padding-bottom: 32px; }
.bcsd-person__body::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--bcsd-purple), var(--bcsd-mint)); }
.bcsd-site .bcsd-person__name { font-size: 36px; line-height: 1.2; color: var(--bcsd-navy); }
.bcsd-site .bcsd-person__name em { color: var(--bcsd-purple); }
.bcsd-site .bcsd-person__role { font-size: 21px; color: var(--bcsd-green); margin-top: 13px; }
.bcsd-site .bcsd-person__text { margin-top: 32px; max-width: 478px; color: var(--bcsd-navy); }
.bcsd-people--large .bcsd-people__list { gap: 31px; }
.bcsd-people--large .bcsd-person { grid-template-columns: 349px minmax(0, 603px); column-gap: 124px; padding-left: 125px; }
.bcsd-people--large .bcsd-person__photo { width: 349px; aspect-ratio: 349 / 519; }
.bcsd-people--large .bcsd-person__body { padding-top: 249px; }
.bcsd-people--medium .bcsd-people__list { gap: 6px; }
.bcsd-people--medium .bcsd-person { grid-template-columns: 235px minmax(0, 603px); column-gap: 181px; padding-left: 182px; }
.bcsd-people--medium .bcsd-person__photo { width: 235px; aspect-ratio: 235 / 337; }
.bcsd-people--medium .bcsd-person__body { padding-top: 68px; }
.bcsd-people--small .bcsd-people__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 65px 100px; }
.bcsd-people--small .bcsd-person { grid-template-columns: 175px minmax(0, 1fr); column-gap: 44px; align-items: start; }
.bcsd-people--small .bcsd-person__photo { width: 175px; aspect-ratio: 1; }
.bcsd-people--small .bcsd-person__body { padding-top: 6px; padding-bottom: 33px; margin-right: 8px; margin-left: -4px; padding-left: 4px; }
.bcsd-site .bcsd-people--small .bcsd-person__role { margin-top: 3px; }
.bcsd-site .bcsd-people--small .bcsd-person__text { margin-top: 15px; max-width: 300px; }

/* ---------- Banner ---------- */
.bcsd-banner__box { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; min-height: 411px; border-radius: var(--bcsd-r); background: var(--bcsd-grad-pm); }
.bcsd-banner__box--mp { background: var(--bcsd-grad-mp); }
.bcsd-banner__text { padding: 49px 40px 36px 50px; max-width: 600px; }
.bcsd-banner__box.is-img-left .bcsd-banner__text { order: 2; padding-left: 49px; }
.bcsd-banner .bcsd-title { margin-bottom: 32px; }
.bcsd-banner .bcsd-title__serif { color: #fff; }
.bcsd-banner .bcsd-title__sans + .bcsd-title__serif { margin-top: 6px; }
.bcsd-banner .bcsd-text { max-width: 510px; }
.bcsd-banner .bcsd-actions { margin-top: var(--gb, 40px); gap: 18px 60px; }
.bcsd-banner .bcsd-link { color: #fff; }
.bcsd-banner__img { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: center; min-height: 200px; }
.bcsd-site .bcsd-banner__box.is-contain .bcsd-banner__img img { width: min(418px, 80%); margin-left: auto; margin-right: 59px; }
.bcsd-site .bcsd-banner__box.is-overflow .bcsd-banner__img img { position: absolute; top: 50%; right: var(--shift, 0px); height: calc(var(--scale, 140) * 1%); width: auto; max-width: none; transform: translateY(-50%); }
.bcsd-site .bcsd-banner__box.is-overflow.is-img-left .bcsd-banner__img img { right: auto; left: var(--shift, 0px); }
.bcsd-banner__box.is-overflow { min-height: 303px; }
.bcsd-banner__box.is-overflow.is-img-left { min-height: 411px; }

/* ---------- Formuláře ---------- */
.bcsd-gradbox { border-radius: var(--bcsd-r); background: var(--bcsd-grad-mp); padding: 42px 51px 41px 49px; }
.bcsd-form { display: flex; flex-direction: column; gap: 23px; }
.bcsd-site .bcsd-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea) {
	display: block; width: 100%; margin: 0; padding: 0 18px; height: 60px; border: 0; border-radius: 6px; background: #fff; box-shadow: none;
	font-family: var(--bcsd-sans); font-size: 18px; font-weight: 300; line-height: 1.2; color: var(--bcsd-navy); -webkit-appearance: none; appearance: none;
}
.bcsd-site .bcsd-form textarea { height: 178px; padding-top: 19px; resize: vertical; }
.bcsd-form ::placeholder { color: var(--bcsd-purple); opacity: 1; }
.bcsd-site .bcsd-form :is(input, textarea):focus { outline: 2px solid var(--bcsd-navy); outline-offset: 0; }
.bcsd-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.bcsd-form__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 16px; }
.bcsd-site .bcsd-form__msg { flex: 1; font-size: 16px; color: var(--bcsd-navy); }
.bcsd-form__msg:empty { display: none; }
.bcsd-form__foot .bcsd-form__msg:empty { display: block; }
.bcsd-form__msg.is-error { color: #a1123a; }
.bcsd-site .bcsd-form .bcsd-btn { min-width: 188px; }
.bcsd-site .bcsd-form.is-busy .bcsd-btn { opacity: .6; pointer-events: none; }
.bcsd-check { display: flex; align-items: center; gap: 14px; font-size: 18px; color: var(--bcsd-navy); cursor: pointer; }
.bcsd-site .bcsd-check input { -webkit-appearance: none; appearance: none; flex: none; width: 22px; height: 22px; margin: 0; padding: 0; border: 1px solid var(--bcsd-navy); border-radius: 4px; background: #fff; cursor: pointer; display: grid; place-items: center; }
.bcsd-site .bcsd-check input:checked::after { content: ""; width: 11px; height: 6px; border-left: 2px solid var(--bcsd-navy); border-bottom: 2px solid var(--bcsd-navy); transform: rotate(-45deg) translate(1px, -1px); }
.bcsd-site .bcsd-form__lost { font-size: 18px; color: var(--bcsd-navy); }
.bcsd-site .bcsd-form__lost:hover { text-decoration: underline; }
.bcsd-form__note { font-size: 20px; }

.bcsd-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) 600px; column-gap: 50px; align-items: start; }
.bcsd-contact .bcsd-title { margin-bottom: 46px; }
.bcsd-contact .bcsd-form { margin-top: 12px; }
.bcsd-site .bcsd-contact dt { font-size: 21px; color: var(--bcsd-green); margin-bottom: 1px; }
.bcsd-site .bcsd-contact dd { font-size: 24px; line-height: 28px; color: var(--bcsd-navy); margin-bottom: 43px; }
.bcsd-site .bcsd-contact dd a:hover { color: var(--bcsd-green); }

.bcsd-auth__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 100px; align-items: center; }
.bcsd-auth .bcsd-title { margin-bottom: 52px; }
.bcsd-auth .bcsd-title__sans { margin-top: 10px; }
.bcsd-auth .bcsd-text { font-size: 20px; color: var(--bcsd-ink); max-width: 480px; margin-bottom: 52px; }

/* ---------- Rozbalovací pracovní skupiny ---------- */
.bcsd-acc .bcsd-wrap { display: flex; flex-direction: column; gap: 30px; }
.bcsd-acc__item { border-radius: var(--bcsd-r); background: #fff; scroll-margin-top: 110px; }
.bcsd-site .bcsd-acc__head { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; width: 100%; min-height: 250px; padding: 40px 50px; border-radius: var(--bcsd-r); background: linear-gradient(90deg, #fff 0%, #f0effa 30%, #a4a1d7 100%); text-align: left; overflow: hidden; white-space: normal; }
.bcsd-acc__bgicon { position: absolute; right: 150px; top: 50%; width: 300px; height: 300px; transform: translateY(-50%); background: #fff; opacity: .22; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; pointer-events: none; }
.bcsd-acc__headtext { position: relative; display: block; max-width: 560px; }
.bcsd-acc__title { display: block; font-size: 36px; line-height: 1.2; color: var(--bcsd-navy); }
.bcsd-site .bcsd-acc__title em { color: var(--bcsd-green); }
.bcsd-acc__lead { display: block; margin-top: 18px; font-size: 21px; line-height: 1.2; color: var(--bcsd-navy); }
.bcsd-acc__desc { display: block; margin-top: 16px; font-size: 16px; line-height: 1.2; color: var(--bcsd-navy); }
.bcsd-acc__toggle { position: relative; flex: none; display: grid; place-items: center; width: 100px; height: 100px; border-radius: 50%; background: var(--bcsd-mint); color: var(--bcsd-navy); transition: background-color .25s, color .25s; }
.bcsd-acc__toggle .bcsd-ico { grid-area: 1 / 1; width: 70px; height: 70px; }
.bcsd-acc__toggle .bcsd-ico svg { stroke-width: .9; }
.bcsd-acc__toggle .bcsd-ico--minus, .bcsd-acc__item.is-open .bcsd-acc__toggle .bcsd-ico--plus { display: none; }
.bcsd-acc__item.is-open .bcsd-acc__toggle .bcsd-ico--minus { display: inline-flex; }
.bcsd-acc__head:hover .bcsd-acc__toggle, .bcsd-acc__head:focus-visible .bcsd-acc__toggle { background: var(--bcsd-green); color: #fff; }
.bcsd-acc__item.is-open { box-shadow: 1px 1px 0 0 var(--bcsd-purple); }
.bcsd-acc__body { padding: 50px 50px 46px; }
.bcsd-site .bcsd-acc__h { font-size: 36px; line-height: 1.2; color: var(--bcsd-navy); }
.bcsd-site .bcsd-acc__h em { color: var(--bcsd-green); }
.bcsd-acc__text { margin-top: 38px; font-size: 16px; color: var(--bcsd-navy); max-width: 1070px; }
.bcsd-site .bcsd-acc__text p { margin: 0 0 1.2em; }
.bcsd-site .bcsd-acc__text p:last-child { margin: 0; }
.bcsd-site .bcsd-acc__meta { margin-top: 44px; padding: 28px 0 14px; border-top: 1px solid var(--bcsd-purple); border-bottom: 1px solid var(--bcsd-purple); }
.bcsd-site .bcsd-acc__meta dt { font-size: 21px; color: var(--bcsd-navy); }
.bcsd-site .bcsd-acc__meta dd { font-family: var(--bcsd-serif); font-style: italic; font-weight: 400; font-size: 21px; color: var(--bcsd-green); margin: 10px 0 36px; }
.bcsd-site .bcsd-acc__h4 { font-family: var(--bcsd-serif); font-style: italic; font-weight: 400; font-size: 36px; color: var(--bcsd-green); margin: 28px 0 30px; }
.bcsd-acc__topics > div { padding: 0 0 26px; margin-bottom: 26px; border-bottom: 1px solid var(--bcsd-purple); }
.bcsd-acc__topics > div:last-child { border-bottom: 0; margin-bottom: 0; }
.bcsd-site .bcsd-acc__topics dt { font-size: 21px; color: var(--bcsd-navy); margin-bottom: 14px; }
.bcsd-site .bcsd-acc__topics dd { font-size: 16px; color: var(--bcsd-navy); max-width: 1080px; }
.bcsd-acc__foot { display: flex; justify-content: flex-end; margin-top: 24px; }

/* ---------- Karty s obrysem ---------- */
.bcsd-ocards__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 90px; }
.bcsd-ocard { display: flex; flex-direction: column; align-items: center; }
.bcsd-ocard__box { flex: 1; width: 100%; display: flex; flex-direction: column; padding: 26px 28px 24px; border: 1px solid var(--bcsd-purple); border-radius: var(--bcsd-r); background: #fff; }
.bcsd-site .bcsd-ocard__title { font-family: var(--bcsd-serif); font-style: italic; font-weight: 400; font-size: 36px; line-height: 1.2; color: var(--bcsd-purple); min-height: 147px; padding-bottom: 18px; }
.bcsd-ocard__body { flex: 1; padding: 16px 0 24px; border-top: 1px solid var(--bcsd-purple); font-size: 18px; color: var(--bcsd-ink); }
.bcsd-site .bcsd-ocard__body p { margin: 0 0 1.2em; }
.bcsd-site .bcsd-ocard__body p:last-child { margin: 0; }
.bcsd-site .bcsd-ocard__note { min-height: 104px; padding-top: 16px; border-top: 1px solid var(--bcsd-purple); font-size: 18px; color: var(--bcsd-purple); }
.bcsd-ocard > .bcsd-btn { margin-top: 44px; }
.bcsd-ocards--quote .bcsd-ocard__box { min-height: 450px; }
.bcsd-ocards--quote .bcsd-ocard__body { border-top: 0; padding-top: 6px; }
.bcsd-site .bcsd-ocards--quote .bcsd-ocard__note { min-height: 44px; }

/* ---------- Kroky ---------- */
.bcsd-steps__list { display: flex; flex-direction: column; gap: 14px; }
.bcsd-step { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 100px; align-items: center; min-height: 170px; padding: 28px 50px 28px 46px; border-radius: var(--bcsd-r); background: var(--bcsd-grad-v); }
.bcsd-step__num { font-family: var(--bcsd-serif); font-style: italic; font-weight: 400; font-size: 80px; line-height: 1; color: #fff; }
.bcsd-site .bcsd-step h3 { font-size: 24px; color: var(--bcsd-navy); margin-bottom: 14px; }
.bcsd-site .bcsd-step p { color: var(--bcsd-navy); max-width: 500px; }

/* ==========================================================================
   NOVINKY
   ========================================================================== */
.bcsd-slider__track { display: grid; }
.bcsd-nfeat__slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 550px) minmax(0, 1fr); column-gap: 50px; align-items: center; min-height: 400px; padding: 43px 50px; border-radius: var(--bcsd-r); background: var(--bcsd-mint-l); opacity: 0; visibility: hidden; transition: opacity .5s, visibility .5s; }
.bcsd-nfeat__slide.is-active { opacity: 1; visibility: visible; }
.bcsd-nfeat__img { display: block; aspect-ratio: 550 / 315; border-radius: var(--bcsd-r); overflow: hidden; background: var(--bcsd-mint); }
.bcsd-site .bcsd-nfeat__img img, .bcsd-site .bcsd-ncard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.bcsd-nfeat__img:hover img, .bcsd-ncard__img:hover img { transform: scale(1.03); }
.bcsd-nfeat__body { display: flex; flex-direction: column; align-self: stretch; }
.bcsd-site .bcsd-nfeat__title { font-size: 36px; line-height: 1.2; color: var(--bcsd-green); }
.bcsd-nfeat .bcsd-date { margin-top: 18px; }
.bcsd-site .bcsd-nfeat__body p { margin-top: 44px; max-width: 470px; }
.bcsd-site .bcsd-nfeat__body .bcsd-btn { align-self: flex-end; margin-top: auto; }
.bcsd-dots { display: flex; justify-content: center; gap: 14px; margin-top: 30px; }
.bcsd-news__noimg { display: block; width: 100%; height: 100%; background: var(--bcsd-grad-mp); }

.bcsd-ngrid__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px 100px; }
.bcsd-ncard { display: flex; flex-direction: column; align-items: center; }
.bcsd-ncard__box { flex: 1; width: 100%; min-height: 606px; padding: 27px 27px 30px; border: 1px solid var(--bcsd-purple); border-radius: var(--bcsd-r); background: #fff; }
.bcsd-ncard__img { display: block; aspect-ratio: 494 / 281; border-radius: 15px; overflow: hidden; background: var(--bcsd-mint-l); }
.bcsd-site .bcsd-ncard__title { margin-top: 26px; font-size: 24px; line-height: 1.2; color: var(--bcsd-green); }
.bcsd-site .bcsd-ncard__title a:hover, .bcsd-site .bcsd-nfeat__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.bcsd-ncard .bcsd-date { margin-top: 14px; }
.bcsd-site .bcsd-ncard__text { margin-top: 34px; color: var(--bcsd-navy); }
.bcsd-ncard > .bcsd-btn { margin-top: 18px; }
.bcsd-ngrid__more { display: flex; justify-content: center; margin-top: 70px; }
.bcsd-site .bcsd-ngrid__filter { text-align: center; margin-bottom: 40px; }
.bcsd-site .bcsd-ngrid__filter a { text-decoration: underline; }
.bcsd-years .bcsd-h48 { margin-bottom: 62px; }
.bcsd-years__list { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 14px 17px; }
.bcsd-site .bcsd-years__list .bcsd-btn { width: 100%; min-width: 0; min-height: 50px; padding-inline: 10px; }
.bcsd-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 70px; }
.bcsd-site .bcsd-pagination .page-numbers { display: grid; place-items: center; min-width: 50px; height: 50px; padding: 0 16px; border-radius: 25px; background: var(--bcsd-mint); color: var(--bcsd-navy); }
.bcsd-site .bcsd-pagination .page-numbers.current, .bcsd-site .bcsd-pagination a.page-numbers:hover { background: var(--bcsd-green); color: #fff; }

/* detail článku */
.bcsd-article { padding-top: 98px; }
.bcsd-archive { padding-top: 40px; }
.bcsd-article__inner { max-width: 1100px; margin-inline: auto; }
.bcsd-site .bcsd-article__hero { aspect-ratio: 1100 / 628; border-radius: var(--bcsd-r); overflow: hidden; margin-bottom: 44px; }
.bcsd-site .bcsd-article__hero img { width: 100%; height: 100%; object-fit: cover; }
.bcsd-site .bcsd-article__title { font-size: 48px; line-height: 1.2; color: var(--bcsd-green); }
.bcsd-article .bcsd-date { margin-top: 30px; }
.bcsd-site .bcsd-article__lead { margin-top: 48px; font-size: 24px; line-height: 1.2; color: var(--bcsd-navy); }
.bcsd-article__content { margin-top: 58px; font-size: 18px; line-height: 1.2; color: var(--bcsd-ink); }
.bcsd-site .bcsd-article__content > * { margin: 0 0 1.2em; }
.bcsd-site .bcsd-article__content :is(h2, h3, h4) { color: var(--bcsd-navy); font-weight: 300; line-height: 1.2; margin: 2.1em 0 .95em; }
.bcsd-site .bcsd-article__content h2 { font-size: 36px; }
.bcsd-site .bcsd-article__content h3 { font-size: 28px; }
.bcsd-site .bcsd-article__content h4 { font-size: 24px; }
.bcsd-site .bcsd-article__content :is(ul, ol) { padding-left: 1.1em; list-style: disc; }
.bcsd-site .bcsd-article__content ol { list-style: decimal; }
.bcsd-site .bcsd-article__content a { color: var(--bcsd-green); text-decoration: underline; text-underline-offset: 3px; }
.bcsd-site .bcsd-article__content img { border-radius: 0; margin-bottom: 12px; }
.bcsd-site .bcsd-article__content :is(figure, .wp-block-image) img { border-radius: 15px; }
.bcsd-site .bcsd-article__content blockquote { margin: 1.6em 0; padding-left: 28px; border-left: 2px solid var(--bcsd-purple); font-family: var(--bcsd-serif); font-style: italic; font-size: 24px; color: var(--bcsd-navy); }
.bcsd-site .bcsd-article__content strong { font-weight: 600; }
.bcsd-site .bcsd-article__content em { font-family: inherit; font-weight: inherit; }
.bcsd-article__nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 50px; padding: 30px 50px; border-top: 1px solid var(--bcsd-purple); border-bottom: 1px solid var(--bcsd-purple); }
.bcsd-article__pn { display: flex; gap: 20px; }
.bcsd-share { display: flex; align-items: center; gap: 22px; }
.bcsd-share > span { margin-right: 16px; }
.bcsd-site .bcsd-share :is(a, button) { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--bcsd-mint); color: #fff; transition: background-color .2s; }
.bcsd-site .bcsd-share :is(a, button):hover, .bcsd-site .bcsd-share .is-copied { background: var(--bcsd-green); }
.bcsd-share .bcsd-ico { width: 22px; height: 22px; }
.bcsd-share .bcsd-ico--link { width: 16px; height: 16px; }

/* ==========================================================================
   ČLENSKÁ SEKCE
   ========================================================================== */
.bcsd-member__hero { position: relative; display: grid; place-items: center; min-height: 592px; margin: 42px 0 0; text-align: center; }
.bcsd-member__heroimg { position: absolute; left: 50%; top: 0; width: 592px; max-width: 92vw; transform: translateX(-50%); }
.bcsd-member__hero .bcsd-title { position: relative; align-items: center; margin-top: -86px; }
.bcsd-member__hero .bcsd-title__sans { margin-top: 38px; }
.bcsd-site .bcsd-member__hint { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 20px 0 46px; text-align: center; }
.bcsd-site .bcsd-member__hint a { display: grid; place-items: center; width: 50px; height: 88px; border-radius: 25px; background: var(--bcsd-mint); transition: background-color .2s, transform .2s; }
.bcsd-site .bcsd-member__hint a:hover { background: var(--bcsd-green); color: #fff; transform: translateY(4px); }
.bcsd-member__hint .bcsd-ico { width: 44px; height: 60px; }
.bcsd-member__hint .bcsd-ico svg { stroke-width: 1.1; }
.bcsd-site .bcsd-member__h { margin: 150px 0 82px; }
.bcsd-site .bcsd-member__h em { color: var(--bcsd-purple); }
.bcsd-member__locked { text-align: center; padding: 120px 0; display: flex; flex-direction: column; align-items: center; gap: 30px; }

.bcsd-folders { display: grid; grid-template-columns: repeat(3, 316px); justify-content: space-between; gap: 50px 20px; }
.bcsd-site .bcsd-folder { position: relative; display: grid; place-items: center; height: 210px; padding: 34px 20px 10px; font-size: 24px; text-align: center; color: var(--bcsd-navy); isolation: isolate; }
.bcsd-folder::before { content: ""; position: absolute; z-index: -2; left: 0; top: 0; width: 46%; height: 60px; background: #9fd4b3; border-radius: 8px 0 0 0; clip-path: polygon(0 0, 100% 0, 84% 100%, 0 100%); }
.bcsd-folder::after { content: ""; position: absolute; z-index: -1; inset: 26px 0 0 0; background: var(--bcsd-mint); border-radius: 8px; transition: background .25s; clip-path: polygon(0 0, 38% 0, 41% 1%, 45% 0, 100% 0, 100% 100%, 0 100%); }
.bcsd-folder:hover::after, .bcsd-folder:focus-visible::after { background: var(--bcsd-grad-v); }

.bcsd-member__bar { display: flex; align-items: center; gap: 50px; min-height: 152px; margin-top: 67px; padding: 20px 51px; border-radius: var(--bcsd-r); background: var(--bcsd-mint); }
.bcsd-site .bcsd-member__bar .bcsd-wg__title { font-size: 36px; }
.bcsd-crumbs { display: flex; align-items: center; gap: 12px; margin: 26px 0 48px; min-height: 50px; }
.bcsd-site .bcsd-crumbs__up { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--bcsd-mint); transition: background-color .2s, color .2s; }
.bcsd-site .bcsd-crumbs__up:hover { background: var(--bcsd-green); color: #fff; }
.bcsd-crumbs__up .bcsd-ico { width: 30px; height: 30px; }
.bcsd-crumbs__up .bcsd-ico svg { stroke-width: 1.2; }
.bcsd-site .bcsd-crumbs__chip { position: relative; display: grid; place-items: center; min-width: 76px; height: 50px; padding: 8px 16px 0; font-size: 19.5px; isolation: isolate; }
.bcsd-crumbs__chip::before { content: ""; position: absolute; z-index: -2; left: 0; top: 0; width: 46%; height: 20px; background: #9fd4b3; border-radius: 3px 0 0 0; clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%); }
.bcsd-crumbs__chip::after { content: ""; position: absolute; z-index: -1; inset: 7px 0 0 0; background: var(--bcsd-mint); border-radius: 3px; }
.bcsd-site .bcsd-crumbs__item { font-size: 19.5px; padding: 8px 10px 0; }
.bcsd-site .bcsd-crumbs a:hover { color: var(--bcsd-green); }
.bcsd-rows { display: flex; flex-direction: column; gap: 18px; }
.bcsd-site .bcsd-row:is(a) { display: flex; align-items: center; min-height: 50px; padding: 8px 58px; border-radius: 25px; background: var(--bcsd-mint-l); font-size: 24px; transition: background-color .2s; }
.bcsd-site a.bcsd-row:hover { background: var(--bcsd-mint); }
.bcsd-rows + .bcsd-files, .bcsd-folders + .bcsd-files { margin-top: 50px; }
.bcsd-files { display: flex; flex-direction: column; gap: 21px; }
.bcsd-site .bcsd-file { display: grid; grid-template-columns: minmax(0, 1fr) 94px 86px; column-gap: 31px; align-items: center; min-height: 152px; padding: 15px 23px 15px 58px; border-radius: var(--bcsd-r); background: var(--bcsd-mint-l); font-size: 24px; transition: background-color .2s; }
.bcsd-file__name small { display: block; margin-top: 6px; font-size: 14px; opacity: .6; }
.bcsd-fileico { width: 94px; height: 122px; display: block; }
.bcsd-file__dl { display: grid; place-items: center; width: 86px; height: 86px; border-radius: 50%; background: var(--bcsd-mint); transition: background-color .2s; }
.bcsd-file__dl .bcsd-ico { width: 54px; height: 54px; }
.bcsd-file__dl .bcsd-ico svg { stroke-width: 1; }
.bcsd-site a.bcsd-file:hover { background: var(--bcsd-mint); }
a.bcsd-file:hover .bcsd-file__dl { background: #fff; }

/* ==========================================================================
   PATIČKA
   ========================================================================== */
.bcsd-footer-wrap { background: var(--bcsd-mint-l); }
.bcsd-footer { padding: 49px 0 34px; font-size: 16px; color: var(--bcsd-ink); }
.bcsd-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 100px; }
.bcsd-footer__logo { display: inline-block; margin-bottom: 21px; }
.bcsd-site .bcsd-footer__logo img { height: 37px; width: auto; }
.bcsd-site .bcsd-footer p.bcsd-footer__tagline { font-weight: 600; color: var(--bcsd-navy); margin-bottom: 58px; }
.bcsd-site .bcsd-footer__h { font-family: var(--bcsd-serif); font-style: italic; font-weight: 400; font-size: 24px; line-height: 1.2; color: var(--bcsd-purple); margin-bottom: 9px; }
.bcsd-site .bcsd-footer p { margin-bottom: 19px; }
.bcsd-site .bcsd-footer p.bcsd-footer__billing { margin-bottom: 47px; }
.bcsd-site .bcsd-footer__col:last-child .bcsd-footer__h:first-child { margin-top: -2px; margin-bottom: 9px; }
.bcsd-site .bcsd-footer a:hover { color: var(--bcsd-green); }
.bcsd-site .bcsd-socials { display: flex; gap: 7px; margin-top: 3px; }
.bcsd-site .bcsd-socials a { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--bcsd-navy); border-radius: 50%; color: var(--bcsd-navy); transition: background-color .2s, color .2s; }
.bcsd-site .bcsd-socials a:hover { background: var(--bcsd-navy); color: #fff; }
.bcsd-socials .bcsd-ico { width: 20px; height: 20px; }
.bcsd-site .bcsd-footer__links a { color: var(--bcsd-navy); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.bcsd-site .bcsd-footer__links li { margin-bottom: 0; }
.bcsd-site .bcsd-footer p.bcsd-footer__copy { font-size: 14px; margin: 69px 0 0; }

/* ==========================================================================
   TABLET (≤ 1240 / ≤ 1024)
   ========================================================================== */
@media (max-width: 1240px) {
	.bcsd-fs-80 { font-size: clamp(56px, 6.4vw, 80px); }
	.bcsd-fs-60 { font-size: clamp(46px, 4.9vw, 60px); }
	.bcsd-split__grid, .bcsd-auth__grid { column-gap: clamp(40px, 6vw, 100px); }
	.bcsd-cards__grid { gap: 40px clamp(30px, 5vw, 100px); }
	.bcsd-card__title .bcsd-title__serif { font-size: clamp(44px, 4.9vw, 60px); }
	.bcsd-card { padding-inline: clamp(28px, 4vw, 53px); }
	.bcsd-cards--3 .bcsd-card__title .bcsd-title__serif { font-size: clamp(36px, 3.9vw, 48px); }
	.bcsd-site .bcsd-wg { grid-template-columns: 86px minmax(200px, 300px) minmax(0, 1fr) auto; column-gap: clamp(24px, 3.4vw, 50px); padding-inline: clamp(24px, 4vw, 51px); }
	.bcsd-stack__cards { margin-inline: 36px 0; }
	.bcsd-stack__card { padding: 36px; }
	.bcsd-stack__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 42%); column-gap: 30px; }
	.bcsd-people--large .bcsd-person { padding-left: clamp(0px, 6vw, 125px); column-gap: clamp(40px, 8vw, 124px); }
	.bcsd-people--medium .bcsd-person { padding-left: clamp(0px, 9vw, 182px); column-gap: clamp(40px, 10vw, 181px); }
	.bcsd-people--small .bcsd-people__list { gap: 50px 40px; }
	.bcsd-people--small .bcsd-person { grid-template-columns: 140px minmax(0, 1fr); column-gap: 26px; }
	.bcsd-people--small .bcsd-person__photo { width: 140px; }
	.bcsd-site .bcsd-person__name { font-size: clamp(28px, 2.9vw, 36px); }
	.bcsd-ocards__grid { gap: 40px clamp(24px, 4vw, 90px); }
	.bcsd-contact__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
	.bcsd-ngrid__list { gap: 50px clamp(30px, 5vw, 100px); }
	.bcsd-ncard__box { min-height: 0; }
	.bcsd-folders { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px clamp(20px, 5vw, 80px); }
	.bcsd-step { column-gap: 40px; grid-template-columns: 160px minmax(0, 1fr); }
	.bcsd-cta__img { left: calc(50% - 400px); }
	.bcsd-site .bcsd-acc__head { padding-inline: 36px; }
	.bcsd-acc__body { padding-inline: 36px; }
	.bcsd-acc__bgicon { right: 120px; width: 240px; height: 240px; }
}
@media (max-width: 1024px) {
	.bcsd-sec { padding-top: calc(var(--pt, 0px) * .75); padding-bottom: calc(var(--pb, 0px) * .75); }
	.bcsd-site .bcsd-h48 { font-size: 40px; }
	.bcsd-fs-36 { font-size: 30px; }
	.bcsd-cards--3 .bcsd-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bcsd-cards--3 .bcsd-card:last-child { grid-column: 1 / -1; }
	.bcsd-site .bcsd-wg { grid-template-columns: 76px minmax(0, 1fr) auto; row-gap: 12px; padding-block: 28px; }
	.bcsd-wg__icon { width: 76px; height: 76px; grid-row: 1 / span 2; }
	.bcsd-wg__title { font-size: 30px; }
	.bcsd-wg__text { grid-column: 2; max-width: none; }
	.bcsd-wg__text br { display: none; }
	.bcsd-wg__cta { grid-column: 3; grid-row: 1 / span 2; }
	.bcsd-wg__btn { display: none; }
	.bcsd-wg--btn .bcsd-wg__btn { display: inline-flex; }
	a.bcsd-wg:hover .bcsd-wg__arrow { opacity: 1; }
	.bcsd-people--large .bcsd-person { grid-template-columns: 260px minmax(0, 1fr); }
	.bcsd-people--large .bcsd-person__photo { width: 260px; }
	.bcsd-people--medium .bcsd-person { grid-template-columns: 200px minmax(0, 1fr); }
	.bcsd-people--medium .bcsd-person__photo { width: 200px; }
	.bcsd-people--small .bcsd-person { grid-template-columns: 1fr; row-gap: 20px; }
	.bcsd-people--small .bcsd-person__body { min-height: 0; }
	.bcsd-ocards__grid { grid-template-columns: 1fr; max-width: 640px; }
	.bcsd-site .bcsd-ocard__title { min-height: 0; }
	.bcsd-site .bcsd-ocard__note { min-height: 0; }
	.bcsd-ocards--quote .bcsd-ocard__box { min-height: 260px; }
	.bcsd-contact__grid { grid-template-columns: 1fr; row-gap: 40px; }
	.bcsd-site .bcsd-contact dl { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
	.bcsd-site .bcsd-contact dt { grid-row: auto; }
	.bcsd-banner__text { padding: 44px 30px 44px 36px; }
	.bcsd-logos__grid { grid-template-columns: repeat(min(var(--cols, 4), 4), minmax(0, 1fr)); }
	.bcsd-years__list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.bcsd-nfeat__slide { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 36px; padding: 32px; }
	.bcsd-site .bcsd-nfeat__title { font-size: 30px; }
	.bcsd-site .bcsd-nfeat__body p { margin-top: 24px; }
	.bcsd-site .bcsd-article__title { font-size: 40px; }
	.bcsd-article { padding-top: 40px; }
	.bcsd-cta { min-height: 540px; }
	.bcsd-cta__img { width: 1300px; top: -200px; left: 42%; }
	.bcsd-cta__text { max-width: 440px; }
	.bcsd-footer__grid { column-gap: 50px; }
	.bcsd-member__hero { min-height: 480px; }
	.bcsd-member__heroimg { width: 480px; }
	.bcsd-site .bcsd-member__h { margin: 100px 0 60px; }
}

/* ==========================================================================
   MOBIL (≤ 767) – podle návrhu 360 px
   ========================================================================== */
@media (max-width: 767px) {
	.bcsd-sec, .bcsd-footer-wrap, .bcsd-article, .bcsd-archive { font-size: 16px; }
	.bcsd-sec { padding-top: min(calc(var(--pt, 0px) * .6), 64px); padding-bottom: min(calc(var(--pb, 0px) * .6), 64px); }
	.bcsd-fs-80 { font-size: 60px; }
	.bcsd-fs-60 { font-size: 48px; }
	.bcsd-fs-48 { font-size: 36px; }
	.bcsd-fs-36 { font-size: 24px; }
	.bcsd-fs-24 { font-size: 24px; }
	.bcsd-site .bcsd-h48 { font-size: 48px; text-wrap: balance; }
	.bcsd-title__serif, .bcsd-title__sans { text-wrap: balance; }
	.bcsd-split .bcsd-fs-24 + .bcsd-fs-80 { margin-top: 18px; }
	.bcsd-site .bcsd-split .bcsd-text br { display: none; }
	.bcsd-site .bcsd-btn { width: 100%; min-height: 50px; font-size: 16px; }
	.bcsd-actions, .bcsd-split.is-hero .bcsd-actions, .bcsd-cta .bcsd-actions, .bcsd-banner .bcsd-actions { margin-top: 38px; gap: 14px; }
	.bcsd-actions > * { width: 100%; text-align: center; }
	.bcsd-tag { min-height: 30px; font-size: 15px; padding-inline: 12px; margin-bottom: 26px; }
	.bcsd-btnrow .bcsd-wrap { display: block; }

	/* text + obrázek */
	.bcsd-split__grid, .bcsd-auth__grid { grid-template-columns: 1fr; row-gap: 50px; }
	.bcsd-split.is-reversed .bcsd-split__text { order: 0; }
	.bcsd-split.is-media-first .bcsd-split__media { order: -1; }
	.bcsd-split .bcsd-text { max-width: none; }
	.bcsd-split.is-hero .bcsd-split__text, .bcsd-split.is-vtop .bcsd-split__text { padding-top: 0; }
	.bcsd-site .bcsd-btn[style*="--bw"] { width: 100%; }
	.bcsd-split.is-hero { padding-top: 18px; }
	.bcsd-split.is-hero .bcsd-title { margin-bottom: 38px; }
	.bcsd-split.is-hero .bcsd-fs-24, .bcsd-split.is-hero .bcsd-fs-36 { font-size: 24px; }
	.bcsd-split__media--photo .bcsd-split__img { aspect-ratio: 320 / 400; }
	.bcsd-split__media--wide .bcsd-split__img { aspect-ratio: 320 / 256; width: 100%; }
	.bcsd-split__media--comp .bcsd-split__img { width: min(var(--mw, 550px), 100%); }
	.bcsd-split__media--logo .bcsd-split__img { margin-inline: auto; }
	.bcsd-split__media .bcsd-actions { margin-top: 44px; }
	.bcsd-split--gradient { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 78%, #fff 100%), linear-gradient(180deg, #a9b3d6 0%, #b6edd4 60%, #b8f9d2 100%); }
	.bcsd-split--panel .bcsd-split__grid { row-gap: 40px; }
	.bcsd-split--panel .bcsd-split__text, .bcsd-split--panel.is-reversed .bcsd-split__text { padding: 56px 0 50px; }
	.bcsd-split--panel .bcsd-split__text::before, .bcsd-split--panel.is-reversed .bcsd-split__text::before { left: -100vw; right: -100vw; border-radius: 0; }
	.bcsd-split--panel .bcsd-split__media { order: -1; }
	.bcsd-split--panel .bcsd-fs-36 { font-size: 20px; }
	.bcsd-box { padding: 30px 20px 28px; }
	.bcsd-box strong { font-size: 18px; margin-bottom: 6px; }
	.bcsd-box li span { font-size: 14px; }
	.bcsd-site .bcsd-box__title { font-size: 21px; margin-bottom: 26px; }
	.bcsd-site .bcsd-box li { margin-bottom: 22px; }

	.bcsd-heading .bcsd-fs-60 { font-size: 48px; }
	.bcsd-heading .bcsd-fs-36 { font-size: 24px; }
	.bcsd-heading__text { margin-top: 44px; }

	.bcsd-marquee__set { gap: 62px; padding-right: 62px; }
	.bcsd-site .bcsd-logos--l .bcsd-logos__item img { width: calc(var(--w, 130px) * .86); max-height: 60px; }
	.bcsd-logos--marquee .bcsd-logos__item { height: 76px; }
	.bcsd-logos__grid { grid-template-columns: repeat(var(--cols-m, 2), minmax(0, 1fr)); gap: 10px 24px; }
	.bcsd-logos__grid .bcsd-logos__item { min-height: 78px; }
	.bcsd-site .bcsd-logos__grid .bcsd-logos__item img { width: calc(var(--w, 150px) * .78); max-width: 100%; max-height: 74px; }

	.bcsd-cards__grid, .bcsd-cards--3 .bcsd-cards__grid { grid-template-columns: 1fr; gap: 26px; }
	.bcsd-card, .bcsd-cards--3 .bcsd-card { min-height: 340px; padding: 144px 22px 30px; }
	.bcsd-card__icon, .bcsd-cards--3 .bcsd-card__icon { top: 25px; right: 21px; height: 62px; }
	.bcsd-card__title .bcsd-title__serif, .bcsd-cards--3 .bcsd-card__title .bcsd-title__serif { font-size: 48px; }
	.bcsd-site .bcsd-card__text, .bcsd-site .bcsd-cards--3 .bcsd-card__text { margin-top: 22px; }
	.bcsd-site .bcsd-card__text br { display: none; }

	.bcsd-wglist .bcsd-wrap, div.bcsd-wglist { gap: 30px; }
	.bcsd-site .bcsd-wg { display: flex; flex-direction: column; align-items: flex-start; min-height: 0; padding: 22px 19px 37px; background: var(--bcsd-mint); }
	.bcsd-wg__icon { width: 88px; height: 88px; margin-bottom: 26px; }
	.bcsd-wg__title { font-size: 36px; }
	.bcsd-wg__text { font-size: 18px; margin-top: 16px; max-width: none; }
	.bcsd-wg__cta { width: 100%; height: auto; margin-top: 26px; }
	.bcsd-wg__arrow { display: none; }
	.bcsd-wg__btn, .bcsd-wg--btn .bcsd-wg__btn { position: static; display: flex; justify-content: center; width: 100%; height: 50px; opacity: 1; visibility: visible; background: #fff; font-size: 16px; }

	.bcsd-stack__cards { margin: 0; }
	.bcsd-stack__card { padding: 24px 20px 20px; min-height: 0; justify-content: flex-start; }
	.bcsd-stack__inner { grid-template-columns: 1fr; row-gap: 22px; }
	.bcsd-stack__text { max-width: none; }
	.bcsd-stack .bcsd-title__serif { font-size: 36px; }
	.bcsd-site .bcsd-stack__text p { margin-top: 16px; }
	.bcsd-site .bcsd-stack__text p br { display: none; }
	.bcsd-stack__img { aspect-ratio: 280 / 244; }
	.bcsd-stack.is-loop { --peek: 14px; --top: 34px; --next: .3; }
	.bcsd-stack.is-loop .bcsd-stack__stage { padding-top: 26px; }
	.bcsd-stack.is-loop .bcsd-stack__view { margin: 0 -10px; padding-inline: 10px; }
	.bcsd-stack.is-loop .bcsd-stack__card[data-pos="-1"] { transform: translateY(calc(var(--peek) * -1)) scale(.92); }
	.bcsd-stack.is-loop .bcsd-stack__card[data-pos="-2"] { transform: translateY(calc(var(--peek) * -2 + 2px)) scale(.84); }
	.bcsd-stack.is-loop .bcsd-stack__card[data-pos="1"] { transform: translateY(calc(var(--h, 400px) - 10px)) scale(1); }
	.bcsd-stack.is-loop .bcsd-stack__dots { left: 50%; top: 0; transform: translateX(-50%); flex-direction: row; }

	.bcsd-cta { min-height: 0; padding: 70px 0 0; background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 40%), linear-gradient(180deg, #d9f3ea 0%, #b8f9d2 55%, #a4a1d7 100%); display: flex; flex-direction: column; }
	.bcsd-cta .bcsd-wrap { order: 1; }
	.bcsd-cta__img { order: 2; position: relative; left: auto; top: auto; width: 150%; margin: 26px 0 -6% -12%; }
	.bcsd-cta__text, .bcsd-cta .bcsd-text { max-width: none; }
	.bcsd-cta .bcsd-title { margin-bottom: 36px; }
	.bcsd-cta .bcsd-actions { margin-top: 36px; }
	.bcsd-site .bcsd-cta__link { display: flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 25px; background: var(--bcsd-mint); text-decoration: none; }

	.bcsd-people--large .bcsd-people__list, .bcsd-people--medium .bcsd-people__list, .bcsd-people--small .bcsd-people__list { display: flex; flex-direction: column; gap: 56px; }
	.bcsd-people .bcsd-person, .bcsd-people--small .bcsd-person { grid-template-columns: 1fr; padding-left: 0; row-gap: 30px; justify-items: start; }
	.bcsd-people--large .bcsd-person__photo { width: min(290px, 86%); justify-self: center; }
	.bcsd-people--medium .bcsd-person__photo { width: 176px; justify-self: center; }
	.bcsd-people--small .bcsd-person__photo { width: 176px; justify-self: center; }
	.bcsd-people .bcsd-person__body { width: 100%; margin: 0; padding-bottom: 26px; }
	.bcsd-site .bcsd-person__name { font-size: 36px; }
	.bcsd-people--large .bcsd-person__name em { display: block; }
	.bcsd-site .bcsd-person__role, .bcsd-site .bcsd-people--small .bcsd-person__role { font-size: 16px; margin-top: 12px; }
	.bcsd-site .bcsd-person__text, .bcsd-site .bcsd-people--small .bcsd-person__text { margin-top: 26px; max-width: none; }

	.bcsd-banner__box, .bcsd-banner__box.is-overflow, .bcsd-banner__box.is-overflow.is-img-left { grid-template-columns: 1fr; min-height: 0; background: linear-gradient(180deg, #a4a1d7 0%, #b8f9d2 100%); }
	.bcsd-banner__box--mp, .bcsd-banner__box--mp.is-overflow, .bcsd-banner__box--mp.is-overflow.is-img-left { background: var(--bcsd-grad-v); }
	.bcsd-banner__text, .bcsd-banner__box.is-img-left .bcsd-banner__text { order: 0; padding: 42px 22px 30px; max-width: none; }
	.bcsd-banner__box.is-img-left .bcsd-banner__img { order: -1; }
	.bcsd-banner__box.is-img-left .bcsd-banner__text { padding-top: 6px; padding-bottom: 40px; }
	.bcsd-banner .bcsd-fs-36 { font-size: 20px; }
	.bcsd-banner .bcsd-fs-60 { font-size: 60px; }
	.bcsd-banner .bcsd-fs-48 { font-size: 40px; }
	.bcsd-banner .bcsd-text { font-size: 18px; }
	.bcsd-banner__img { min-height: 0; padding: 0 22px 30px; }
	.bcsd-site .bcsd-banner__box.is-contain .bcsd-banner__img img { width: min(240px, 70%); margin: 0 auto; }
	.bcsd-site .bcsd-banner__box.is-overflow .bcsd-banner__img img, .bcsd-site .bcsd-banner__box.is-overflow.is-img-left .bcsd-banner__img img { position: static; transform: none; height: auto; width: 100%; max-width: 330px; margin: -34px auto 0; }
	.bcsd-site .bcsd-banner__box.is-overflow:not(.is-img-left) .bcsd-banner__img img { margin: 0 auto -50px; max-width: 250px; }
	.bcsd-banner .bcsd-actions { margin-top: 34px; gap: 26px; }

	.bcsd-gradbox { padding: 34px 22px 26px; background: var(--bcsd-grad-v); }
	.bcsd-site .bcsd-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea) { height: 50px; font-size: 16px; padding-inline: 14px; }
	.bcsd-site .bcsd-form textarea { height: 148px; }
	.bcsd-form { gap: 20px; }
	.bcsd-form__row { grid-template-columns: 1fr; gap: 20px; }
	.bcsd-form__foot { flex-direction: column; align-items: stretch; margin-top: 12px; }
	.bcsd-site .bcsd-form__lost { text-align: center; }
	.bcsd-check { font-size: 16px; }
	.bcsd-contact .bcsd-title { margin-bottom: 40px; }
	.bcsd-site .bcsd-contact dl { display: block; }
	.bcsd-site .bcsd-contact dt { font-size: 16px; }
	.bcsd-site .bcsd-contact dd { font-size: 20px; margin-bottom: 34px; }
	.bcsd-auth .bcsd-title { margin-bottom: 34px; }
	.bcsd-auth .bcsd-text { font-size: 16px; margin-bottom: 30px; }
	.bcsd-site .bcsd-link--lg { font-size: 18px; }

	.bcsd-acc .bcsd-wrap { gap: 22px; }
	.bcsd-site .bcsd-acc__head { flex-direction: column; align-items: flex-start; min-height: 500px; padding: 42px 26px 26px; background: linear-gradient(180deg, #fff 0%, #f1f0fa 34%, #a4a1d7 100%); }
	.bcsd-acc__bgicon { display: none; }
	.bcsd-site .bcsd-acc__title em { display: block; }
	.bcsd-acc__lead { font-size: 21px; margin-top: 30px; }
	.bcsd-acc__lead br, .bcsd-acc__desc br { display: none; }
	.bcsd-acc__desc { font-size: 16px; margin-top: 26px; }
	.bcsd-acc__toggle { align-self: flex-end; margin-top: auto; }
	.bcsd-acc__body { padding: 34px 22px 30px; }
	.bcsd-site .bcsd-acc__h { font-size: 28px; }
	.bcsd-site .bcsd-acc__h4 { font-size: 30px; }
	.bcsd-acc__foot { justify-content: stretch; }

	.bcsd-ocards__grid { gap: 30px; }
	.bcsd-ocard__box { padding: 24px 20px 22px; }
	.bcsd-site .bcsd-ocard__title { font-size: 30px; padding-bottom: 40px; }
	.bcsd-ocard__body { font-size: 16px; padding-bottom: 40px; }
	.bcsd-site .bcsd-ocard__note { font-size: 14px; padding-bottom: 6px; }
	.bcsd-ocard > .bcsd-btn { margin-top: 18px; }
	.bcsd-ocards--quote .bcsd-ocard__box { min-height: 190px; }

	.bcsd-steps__list { gap: 22px; }
	.bcsd-step { grid-template-columns: 1fr; padding: 18px 22px 30px; min-height: 0; row-gap: 26px; }
	.bcsd-step__num { font-size: 80px; }
	.bcsd-site .bcsd-step h3 { font-size: 18px; margin-bottom: 20px; }
	.bcsd-site .bcsd-step p { font-size: 14px; }

	.bcsd-nfeat__slide { grid-template-columns: 1fr; row-gap: 24px; padding: 20px 20px 26px; min-height: 0; }
	.bcsd-site .bcsd-nfeat__title { font-size: 26px; }
	.bcsd-site .bcsd-nfeat__body p { margin-top: 20px; }
	.bcsd-site .bcsd-nfeat__body .bcsd-btn { margin-top: 26px; }
	.bcsd-ngrid__list { grid-template-columns: 1fr; gap: 44px; }
	.bcsd-ncard__box { padding: 18px 18px 26px; }
	.bcsd-site .bcsd-ncard__title { font-size: 22px; }
	.bcsd-site .bcsd-ncard__text { margin-top: 22px; }
	.bcsd-years .bcsd-h48 { margin-bottom: 40px; }
	.bcsd-years__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
	.bcsd-article { padding-top: 20px; }
	.bcsd-article__hero { aspect-ratio: 4 / 3; margin-bottom: 30px; }
	.bcsd-site .bcsd-article__title { font-size: 30px; }
	.bcsd-site .bcsd-article__lead { font-size: 19px; margin-top: 30px; }
	.bcsd-article__content { margin-top: 36px; font-size: 16px; }
	.bcsd-site .bcsd-article__content h2 { font-size: 26px; }
	.bcsd-site .bcsd-article__content h3 { font-size: 22px; }
	.bcsd-article__nav { flex-direction: column; align-items: stretch; padding: 26px 0; gap: 26px; }
	.bcsd-article__pn { gap: 12px; }
	.bcsd-article__pn .bcsd-btn { min-width: 0; }
	.bcsd-share { justify-content: center; }

	.bcsd-member__hero { min-height: 340px; margin-top: 10px; }
	.bcsd-member__heroimg { width: 330px; }
	.bcsd-member__hero .bcsd-title { margin-top: -40px; }
	.bcsd-member__hero .bcsd-fs-80 { font-size: 44px; }
	.bcsd-member__hero .bcsd-title__sans { margin-top: 16px; }
	.bcsd-site .bcsd-member__h { margin: 70px 0 40px; }
	.bcsd-folders { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
	.bcsd-site .bcsd-folder { height: 130px; font-size: 18px; padding-top: 26px; }
	.bcsd-folder::before { height: 40px; }
	.bcsd-folder::after { top: 18px; }
	.bcsd-member__bar { flex-direction: column; align-items: flex-start; gap: 18px; min-height: 0; margin-top: 20px; padding: 22px 19px 28px; }
	.bcsd-crumbs { margin: 18px 0 30px; flex-wrap: wrap; }
	.bcsd-site .bcsd-row:is(a) { padding-inline: 24px; font-size: 18px; }
	.bcsd-site .bcsd-file { grid-template-columns: minmax(0, 1fr) 46px 54px; column-gap: 14px; min-height: 96px; padding: 14px 14px 14px 22px; font-size: 18px; }
	.bcsd-fileico { width: 46px; height: 60px; }
	.bcsd-file__dl { width: 54px; height: 54px; }
	.bcsd-file__dl .bcsd-ico { width: 32px; height: 32px; }

	.bcsd-footer { padding: 50px 0 40px; }
	.bcsd-footer__grid { grid-template-columns: 1fr; row-gap: 50px; }
	.bcsd-site .bcsd-footer__logo img { height: 36px; }
	.bcsd-site .bcsd-footer__logo { margin-bottom: 38px; }
	.bcsd-site .bcsd-footer p.bcsd-footer__tagline { margin-bottom: 62px; }
	.bcsd-site .bcsd-footer p.bcsd-footer__copy { margin-top: 56px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.bcsd-marquee__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
	.bcsd-marquee__set[aria-hidden] { display: none; }
	.bcsd-marquee__set { flex-wrap: wrap; justify-content: center; padding: 0; gap: 30px 60px; }
	.bcsd-site * { transition-duration: .01ms !important; }
}
@media print {
	.bcsd-header { position: static; }
	.bcsd-mm { display: none; }
}
