/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Studio Barre Prague – child theme (design system: fonty, barvy, pomocné třídy).
 Author:       PureWeb
 Template:     bricks
 Version:      1.2
 Text Domain:  bricks
*/

/* ---------- Fonty (lokálně, bez Google Fonts) ---------- */
@font-face{font-family:'Didot Title';src:url('fonts/didot-title.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* Didot Title nemá kurzívu: pro zvýrazněná slova se použije Didot Italic */
@font-face{font-family:'Didot Title';src:url('fonts/didot-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Didot';src:url('fonts/didot.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Didot';src:url('fonts/didot-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Didot';src:url('fonts/didot-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

/* Poppins (latin + latin-ext pro češtinu) */
@font-face{font-family:'Poppins';src:url('fonts/poppins-300-latin-ext.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';src:url('fonts/poppins-300-latin.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';src:url('fonts/poppins-400-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';src:url('fonts/poppins-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';src:url('fonts/poppins-500-latin-ext.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';src:url('fonts/poppins-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

@font-face{font-family:'Poppins';src:url('fonts/poppins-400-italic-latin-ext.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';src:url('fonts/poppins-400-italic-latin.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ---------- Design tokeny ---------- */
:root{
  --sb-bg:#E8E6E3;
  --sb-bg-alt:#E0DDD8;
  --sb-text:#553C36;
  --sb-dark:#2E2622;
  --sb-bar:#4A403B;
  --sb-light:#F1ECE5;
  --sb-muted:#D9D1C7;
  --sb-muted-2:#B9AFA4;
  --sb-muted-3:#9F9487;
  --sb-font-display:'Didot Title','Didot','Bodoni 72',serif;
  --sb-font-body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sb-pad-x:56px;
  --sb-section-y:140px;
}
@media (max-width:767px){:root{--sb-pad-x:20px;--sb-section-y:72px}}

body{background:var(--sb-bg);color:var(--sb-text);font-family:var(--sb-font-body)}
h1,h2,h3,h4,.sb-display{font-family:var(--sb-font-display);font-weight:400}
.sb-display em,h1 em,h2 em,h3 em{font-style:italic}
.sb-body{font-family:var(--sb-font-body)}

/* ---------- Pomocné třídy (použitelné v Bricks jako CSS třídy) ---------- */
.sb-lbl{font-family:var(--sb-font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:400}
.sb-lnk{font-family:var(--sb-font-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}
.sb-lnk:hover{opacity:.7}
.sb-btn{font-family:var(--sb-font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sb-text);text-decoration:none;border:1px solid var(--sb-text);padding:12px 20px;display:inline-block;background:transparent}
.sb-btn:hover{background:var(--sb-text);color:var(--sb-bg)}
.sb-cta{font-family:var(--sb-font-body);font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:17px 30px;display:inline-block;background:var(--sb-dark);color:var(--sb-light)}
.sb-cta:hover{background:var(--sb-text);color:var(--sb-light)}
.sb-cta--light{background:var(--sb-light);color:var(--sb-dark)}
.sb-cta--light:hover{background:#fff;color:var(--sb-dark)}
.sb-tag{display:inline-block;border:1px solid currentColor;padding:7px 10px;font-size:10px}

/* Seznam s číslováním (01 / 02 / 03) */
.sb-li{display:flex;gap:16px;padding:16px 0;border-top:1px solid rgba(85,60,54,.25);font-size:15px;line-height:1.6}
.sb-li:last-child{border-bottom:1px solid rgba(85,60,54,.25)}
.sb-li>span:first-child{flex:0 0 32px}

/* FAQ (nativní <details>, editovatelné v Bricks jako Accordion – tohle je fallback) */
.sb-faq details{border-top:1px solid rgba(85,60,54,.35)}
.sb-faq details:last-of-type{border-bottom:1px solid rgba(85,60,54,.35)}

/* Respektovat reduced-motion */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* =====================================================================
   KOMPONENTY – Studio Barre
   Struktura je v Bricks (nativní elementy), vzhled v těchto třídách.
   Texty, odkazy a obrázky klientka mění v Bricks editoru.
   ===================================================================== */

/* ---------- Reset výchozích stylů Bricks pro naše sekce ---------- */
.brxe-section.sb-section{width:100%;padding:var(--sb-section-y) var(--sb-pad-x);align-items:stretch;box-sizing:border-box}
.brxe-section.sb-section--flush{padding-left:0;padding-right:0}
.brxe-section.sb-section--nopad{padding:0}
.sb-section>.brxe-div:not(.sb-hero__text),.sb-section>.brxe-container,.sb-section>.brxe-block{width:100%;max-width:none}
:where(#brx-content,#brx-header,#brx-footer) blockquote{margin:0;padding:0;border:0;quotes:none}
.sb-ph,.sb-ph figure,.sb-ph img{box-shadow:none;border:0}
body.sb-body{overflow-x:hidden}
:where(#brx-content,#brx-header,#brx-footer) :is(h1,h2,h3,h4){margin:0;line-height:inherit}
:where(#brx-content,#brx-header,#brx-footer) p{margin:0}
:where(#brx-content,#brx-header,#brx-footer) a{color:inherit}
:where(#brx-content,#brx-header,#brx-footer) figure{margin:0}

/* ---------- Typografie ---------- */
.sb-h1{font-family:var(--sb-font-display);font-weight:400;font-size:56px;line-height:1.12;letter-spacing:-.01em}
.sb-h1--xl{font-size:84px;line-height:1.02;letter-spacing:-.015em}
.sb-h2{font-family:var(--sb-font-display);font-weight:400;font-size:44px;line-height:1.15}
.sb-h2--m{font-size:40px;line-height:1.2}
.sb-h2--s{font-size:32px;line-height:1.3}
.sb-h2--xs{font-size:30px;line-height:1.3}
.sb-eyebrow{font-family:var(--sb-font-body);font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin-bottom:32px}
.sb-p{font-size:16px;line-height:1.7}
.sb-p--s{font-size:14px;line-height:1.65}
.sb-p--l{font-size:17px;line-height:1.7}
.sb-quote{font-family:var(--sb-font-display);font-style:italic;font-weight:400;font-size:30px;line-height:1.35}
.sb-cite{font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.sb-ring{position:relative;display:inline-block;white-space:nowrap}
.sb-ring::after{content:'';position:absolute;left:-8%;top:-20%;width:116%;height:144%;pointer-events:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 90' preserveAspectRatio='none'><path d='M26 34 C70 8 232 0 282 30 C316 52 252 88 148 84 C58 82 -2 66 12 40 C24 16 124 2 206 10 C226 12 240 18 250 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>") center/100% 100% no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 90' preserveAspectRatio='none'><path d='M26 34 C70 8 232 0 282 30 C316 52 252 88 148 84 C58 82 -2 66 12 40 C24 16 124 2 206 10 C226 12 240 18 250 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>") center/100% 100% no-repeat}

/* ---------- Zástupné fotky (gradient; po nahrání fotky ji překryje) ---------- */
.sb-ph{position:relative;overflow:hidden;background:linear-gradient(170deg,#DCCDBB 0%,#B8A38D 100%)}
.sb-ph--b{background:linear-gradient(170deg,#E0D3C2 0%,#BFAB95 100%)}
.sb-ph--c{background:linear-gradient(170deg,#D2C1AD 0%,#A99581 100%)}
.sb-ph--d{background:linear-gradient(170deg,#CBB9A4 0%,#8F7C6A 100%)}
.sb-ph--e{background:linear-gradient(170deg,#D6C6B2 0%,#A99480 100%)}
.sb-ph--f{background:linear-gradient(170deg,#D9CAB7 0%,#B09B86 100%)}
.sb-ph--g{background:linear-gradient(170deg,#D8C9B5 0%,#AD987F 100%)}
.sb-ph--h{background:linear-gradient(170deg,#DDD0BF 0%,#B9A58F 100%)}
.sb-ph .sb-ph__img,.sb-ph .sb-ph__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sb-ph .sb-ph__img:not(:has(img[src])){display:none}
.sb-badge{position:absolute;top:12px;right:12px;background:#F4F0EA;color:var(--sb-text);padding:7px 10px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;z-index:2}

/* ---------- Oznámení + hlavička ---------- */
#brx-header{position:sticky;top:0;z-index:60;background:var(--sb-bg)}
.sb-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sb-pad-x);height:84px;box-sizing:border-box;background:var(--sb-bg);width:100%}
.sb-logo{font-family:var(--sb-font-display);font-size:24px;letter-spacing:.14em;text-transform:uppercase;color:var(--sb-text);text-decoration:none;line-height:1;white-space:nowrap}
.sb-logo img{height:44px;width:auto;display:block}
.sb-actions{display:flex;align-items:center;gap:8px}
.sb-ic{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;color:var(--sb-text);cursor:pointer;text-decoration:none;position:relative}
.sb-ic::before{content:'';width:22px;height:22px;background:currentColor;-webkit-mask:var(--sb-ic) center/contain no-repeat;mask:var(--sb-ic) center/contain no-repeat}
.sb-ic:hover{opacity:.65}
.sb-ic--bag{--sb-ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'><path d='M5 8h14l-1 12H6L5 8z'/><path d='M9 8V6a3 3 0 0 1 6 0v2'/></svg>")}
.sb-ic--tv{--sb-ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'><rect x='3' y='7' width='18' height='12' rx='2'/><path d='M9 3l3 4 3-4'/><path d='M10.5 10.5v5l4-2.5z'/></svg>")}
.sb-ic--burger{--sb-ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14' fill='none' stroke='black' stroke-width='1.4'><path d='M2 3h22M2 11h22'/></svg>")}
.sb-ic--close{--sb-ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.4'><path d='M3 3l14 14M17 3L3 17'/></svg>")}
.sb-actions .sb-btn{margin:0 12px}

/* ---------- Menu (celoobrazovkové) ---------- */
.sb-menu{position:fixed;inset:0;z-index:100;background:var(--sb-bg);display:none;overflow-y:auto}
html.sb-menu-open{overflow:hidden}
html.sb-menu-open .sb-menu{display:flex;animation:sbFade .4s ease-out both}
@keyframes sbFade{from{opacity:0}to{opacity:1}}
.sb-menu__art{flex:0 0 56%;position:relative;background:radial-gradient(ellipse 22% 34% at 46% 30%,#6F5849 0%,rgba(0,0,0,0) 70%),radial-gradient(ellipse 34% 60% at 44% 92%,#6F5849 0%,rgba(0,0,0,0) 72%),linear-gradient(160deg,#DCCDBB 0%,#9C8875 55%,#4A3E37 100%)}
.sb-menu__art .sb-logo{position:absolute;left:var(--sb-pad-x);top:36px;color:var(--sb-light)}
.sb-menu__main{flex:1;min-width:0;padding:22px 56px 44px 72px;box-sizing:border-box;display:flex;flex-direction:column}
.sb-menu__top{display:flex;justify-content:flex-end;align-items:center;gap:6px}
.sb-menu__nav{margin-top:28px;display:flex;flex-direction:column}
.sb-menu__nav a{display:flex;align-items:center;gap:16px;font-family:var(--sb-font-display);font-size:38px;line-height:1.28;color:var(--sb-text);text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.sb-menu__nav a:hover{font-style:italic;transform:translateX(10px)}
.sb-menu__nav a.sb-new::after{content:'Novinka';font-family:var(--sb-font-body);font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--sb-text);padding:5px 8px}
.sb-menu__sub{margin-top:20px;display:flex;flex-wrap:wrap;column-gap:28px}
.sb-menu__sub a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sb-text);text-decoration:none;padding:10px 0;display:inline-block}
.sb-menu__bottom{margin-top:auto;padding-top:28px;border-top:1px solid rgba(85,60,54,.28);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.sb-menu__bottom .sb-lbl{margin-bottom:12px;font-size:10px;display:block}
.sb-menu__bottom a{color:var(--sb-text);text-decoration:none}
.sb-menu__bottom a:hover{text-decoration:underline;text-underline-offset:3px}
.sb-menu__contact{font-size:13px;line-height:1.8}
.sb-menu__news{font-size:14px;line-height:1.4}

/* ---------- HERO ---------- */
.sb-hero{position:relative;min-height:800px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;
  background:radial-gradient(ellipse 26% 58% at 30% 58%,#8C7260 0%,rgba(140,114,96,0) 72%),radial-gradient(ellipse 16% 30% at 33% 22%,#9B8574 0%,rgba(155,133,116,0) 70%),linear-gradient(115deg,#CDBBA6 0%,#968270 38%,#5B4D43 70%,#3A302B 100%)}
.brxe-section.sb-hero{padding:0 var(--sb-pad-x) 96px;align-items:flex-end}
.sb-hero__text{max-width:620px;text-align:right;color:#FBF8F3;display:flex;flex-direction:column;align-items:flex-end;position:relative;z-index:2;width:auto!important}
.sb-hero__text .sb-h1{animation:sbRise 1.1s cubic-bezier(.2,.7,.2,1) .3s both}
.sb-hero__text .sb-lead{margin-top:28px;font-size:17px;line-height:1.65;font-weight:300;animation:sbRise 1s ease-out 1.1s both}
.sb-hero__cta{margin-top:40px;display:flex;flex-direction:column;align-items:flex-end;gap:20px;animation:sbRise 1s ease-out 1.4s both}
@keyframes sbRise{from{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
.sb-hero>.sb-hero__media{position:absolute;inset:0;z-index:0}
.sb-hero__media .sb-ph__img,.sb-hero__media .sb-ph__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------- LEKCE ---------- */
.brxe-section.sb-lekce{background:linear-gradient(180deg,#E8E6E3 0%,#E8E6E3 30%,#CDBBA6 55%,#8B7968 74%,#2E2622 100%);padding:140px var(--sb-pad-x) 0}
.sb-lekce__head{display:flex;flex-direction:column;align-items:center;text-align:center}
.sb-lekce__head .sb-h2{max-width:760px}
.sb-lekce__head .sb-p{margin:24px auto 0;max-width:480px}
.sb-grid4{margin-top:64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sb-card .sb-ph{height:460px}
.sb-card__row{display:flex;justify-content:space-between;align-items:baseline;margin-top:20px;gap:12px}
.sb-card__title{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;font-family:var(--sb-font-body)}
.sb-card .sb-p--s{margin-top:14px}
.sb-quote-band{height:620px;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:72px;box-sizing:border-box}
.sb-quote-band figure{max-width:560px;text-align:right;color:#F8F4EE}
.sb-quote-band .sb-cite{margin-top:20px;color:var(--sb-muted);display:block}

/* ---------- LEKTORKY ---------- */
.brxe-section.sb-lektorky{padding:140px 0 140px var(--sb-pad-x)}
.sb-lektorky__in{display:flex;gap:64px;align-items:stretch}
.sb-lektorky__info{flex:0 0 520px;display:flex;flex-direction:column;justify-content:space-between;min-height:480px}
.sb-lektorky__info .sb-eyebrow{margin-bottom:56px}
.sb-lektorky__info .sb-h2{max-width:460px;margin-bottom:24px}
.sb-lektorky__info .sb-p{max-width:420px}
.sb-scroller{flex:1;min-width:0;display:flex;gap:24px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
.sb-scroller::-webkit-scrollbar{display:none}
.sb-lc{position:relative;flex:0 0 300px;height:440px;overflow:hidden}
.sb-lc .sb-ph{position:absolute;inset:0}
.sb-lc__name{position:absolute;left:16px;bottom:16px;background:rgba(46,38,34,.7);color:var(--sb-light);padding:7px 10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;z-index:2}
.sb-lc__over{position:absolute;inset:0;background:var(--sb-dark);color:var(--sb-light);opacity:0;transition:opacity .35s;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;z-index:3}
.sb-lc:hover .sb-lc__over,.sb-lc:focus-within .sb-lc__over{opacity:1}
.sb-lc__over h3{font-family:var(--sb-font-display);font-weight:400;font-size:26px}
.sb-lc__over .sb-role{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
.sb-lc__over p{font-family:var(--sb-font-display);font-size:18px;line-height:1.45}

/* ---------- O STUDIU ---------- */
.brxe-section.sb-ostudiu{background:var(--sb-dark);color:var(--sb-light);padding:140px var(--sb-pad-x) 100px}
.sb-ostudiu__in{display:flex;gap:64px}
.sb-ostudiu__in>.sb-eyebrow{flex:0 0 420px;padding-top:14px;margin:0}
.sb-ostudiu__body{max-width:680px}
.sb-ostudiu__body .sb-p{margin-top:32px;color:var(--sb-muted);max-width:560px;line-height:1.75}
.sb-ostudiu__quote{margin-top:48px;padding-left:24px;border-left:1px solid rgba(241,236,229,.3)}
.sb-ostudiu__quote .sb-quote{font-size:24px;line-height:1.45}
.sb-ostudiu__quote .sb-cite{display:block;margin-top:16px;color:var(--sb-muted-2)}
.sb-facts{margin-top:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid rgba(241,236,229,.25);padding-top:32px}
.sb-facts .sb-cite{color:var(--sb-muted);display:block}
.sb-facts .sb-p--s{margin-top:14px}
.sb-ostudiu__body .sb-more{margin-top:56px;display:inline-block}

/* ---------- PANELY (voucher / TV) ---------- */
.sb-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sb-duo__p{position:relative;min-height:620px;color:#FBF8F3;padding:56px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(170deg,#9A8571 0%,#5F5045 100%)}
.sb-duo__p--2{background:linear-gradient(170deg,#6E5E52 0%,#3A302B 100%)}
.sb-duo__p .sb-ph__img,.sb-duo__p .sb-ph__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sb-duo__p>*{position:relative;z-index:1}
.sb-duo__p>.sb-ph__img{position:absolute;z-index:0}
.sb-duo__p .sb-p{max-width:360px;margin-bottom:20px;font-size:15px}
.sb-duo__p .sb-cite{display:block;margin-bottom:14px;opacity:.85}

/* ---------- RECENZE ---------- */
.brxe-section.sb-reviews{background:var(--sb-bg-alt);padding:100px var(--sb-pad-x)}
.sb-reviews__in{display:flex;justify-content:center}
.sb-reviews figure{text-align:center;max-width:760px}
.sb-reviews .sb-quote{font-size:28px;line-height:1.4}
.sb-reviews .sb-cite{display:block;margin-top:28px}

/* ---------- FAQ ---------- */
.sb-twocol{display:flex;gap:64px}
.sb-twocol>.sb-eyebrow{flex:0 0 420px;margin:0}
.sb-twocol__main{flex:1;max-width:820px;min-width:0}
.sb-faq{width:100%}
.sb-faq .accordion-item{border-top:1px solid rgba(85,60,54,.35);background:transparent}
.sb-faq .accordion-item:last-child{border-bottom:1px solid rgba(85,60,54,.35)}
.sb-faq .accordion-title-wrapper{padding:24px 0;background:transparent;cursor:pointer}
.sb-faq .accordion-title .title{font-family:var(--sb-font-body);font-size:17px;color:var(--sb-text)}
.sb-faq .accordion-content-wrapper{padding:0 0 28px;max-width:620px;font-size:15px;line-height:1.7;color:var(--sb-text)}
.sb-faq .accordion-content-wrapper p{margin:0}
.sb-twocol__main .sb-lnk{margin-top:32px;display:inline-block}

/* ---------- LOKALITA ---------- */
.brxe-section.sb-lokalita{padding:0 var(--sb-pad-x) 140px}
.sb-lokalita__in{display:flex;gap:64px}
.sb-lokalita__in>.sb-eyebrow{flex:0 0 420px;margin:0}
.sb-lokalita__txt{flex:0 0 380px;display:flex;flex-direction:column;justify-content:space-between}
.sb-lokalita__txt .sb-h2{margin-bottom:32px;font-size:26px;line-height:1.35}
.sb-lokalita__txt .sb-p{font-size:15px;line-height:1.85}
.sb-lokalita__txt .sb-lnk{margin-top:40px;align-self:flex-start}
.sb-lokalita__media{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}
.sb-lokalita__media .sb-ph:first-child{height:320px}
.sb-lokalita__media .sb-ph:last-child{height:220px}

/* ---------- PATIČKA ---------- */
.sb-footer{background:var(--sb-dark);color:var(--sb-muted);padding:80px var(--sb-pad-x) 40px;width:100%;box-sizing:border-box}
.sb-footer__cols{display:flex;gap:64px;justify-content:space-between}
.sb-footer__brand{flex:0 0 340px}
.sb-footer__brand .sb-logo{color:var(--sb-light);font-size:26px}
.sb-footer__brand .sb-p{margin-top:28px;font-size:14px;line-height:1.7}
.sb-footer__col{display:flex;flex-direction:column}
.sb-footer__col .sb-cite{margin-bottom:14px;color:var(--sb-muted-3)}
.sb-footer a{color:var(--sb-muted);text-decoration:none}
.sb-footer a:hover{color:#fff}
.sb-footer__col a{font-size:14px;line-height:1;padding:9px 0;display:block}
.sb-footer__legal{margin-top:72px;padding-top:24px;border-top:1px solid rgba(241,236,229,.2);display:flex;gap:24px;font-size:12px;letter-spacing:.06em;flex-wrap:wrap}

/* ---------- PODSTRÁNKA (Reformer / Barre) ---------- */
.sb-crumbs{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
.sb-crumbs a{text-decoration:none}
.sb-sub-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:760px}
.sb-sub-hero__txt{padding:56px 64px 80px 56px;display:flex;flex-direction:column;justify-content:space-between}
.sb-sub-hero__txt .sb-tag{margin-bottom:0}
.sb-sub-hero__txt .sb-p{margin-top:36px;max-width:460px;font-size:17px}
.sb-sub-hero__txt .sb-where{margin-top:20px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.sb-sub-hero__cta{margin-top:44px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.sb-sub-hero__img{position:relative;min-height:420px;background:#4A3E37}
.sb-sub-hero__img .sb-ph{position:absolute;inset:0;background:radial-gradient(ellipse 22% 30% at 52% 34%,#7B6453 0%,rgba(0,0,0,0) 70%),radial-gradient(ellipse 50% 26% at 48% 78%,#6F5849 0%,rgba(0,0,0,0) 72%),linear-gradient(165deg,#DCCDBB 0%,#A8937E 48%,#5B4D43 100%)}
.sb-facts-bar{border-top:1px solid rgba(85,60,54,.25);border-bottom:1px solid rgba(85,60,54,.25);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sb-facts-bar>div{padding:36px 40px;border-right:1px solid rgba(85,60,54,.25)}
.sb-facts-bar>div:first-child{padding-left:var(--sb-pad-x)}
.sb-facts-bar>div:last-child{border-right:0}
.sb-facts-bar .sb-cite{font-size:10px;display:block}
.sb-facts-bar .sb-fact{margin-top:12px;font-family:var(--sb-font-display);font-size:30px;line-height:1.2}
.sb-split{display:flex;gap:64px;align-items:center}
.sb-split__img{flex:0 0 520px;height:620px}
.sb-split__txt{max-width:560px}
.sb-split__txt .sb-p{margin-top:32px;line-height:1.75}
.sb-split__txt .sb-p+.sb-p{margin-top:20px}
.sb-center{text-align:center}
.sb-compare{margin:72px auto 0;max-width:1040px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.sb-compare .sb-h3{font-family:var(--sb-font-display);font-weight:400;font-size:28px;margin-bottom:20px}
.sb-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.sb-two .sb-eyebrow{margin-bottom:28px}
.sb-two .sb-h2{margin-bottom:28px}
.sb-two .sb-p{font-size:15px;line-height:1.75;max-width:480px}
.sb-team{display:flex;gap:64px;align-items:flex-end}
.sb-team__info{flex:0 0 420px}
.sb-team__info .sb-eyebrow{margin-bottom:28px}
.sb-team__info .sb-lnk{margin-top:32px;display:inline-block}
.sb-team__grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sb-team__grid .sb-ph{height:380px}
.sb-team__grid h3{margin:16px 0 4px;font-family:var(--sb-font-display);font-weight:400;font-size:22px}
.sb-team__grid .sb-cite{font-size:10px}
.brxe-section.sb-cta-band{background:var(--sb-dark);color:var(--sb-light);text-align:center;padding:140px var(--sb-pad-x);align-items:center}
.sb-cta-band .sb-eyebrow{color:var(--sb-muted-2);font-size:11px}
.sb-cta-band .sb-h2{font-size:56px;line-height:1.15;max-width:820px;margin:28px auto 0}
.sb-cta-band .sb-p{margin:28px auto 0;color:var(--sb-muted);max-width:480px}
.sb-cta-band__row{margin-top:48px;display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1100px){
  .sb-footer__cols{flex-wrap:wrap;gap:40px 48px}
  .sb-footer__brand{flex:0 0 100%}
  .sb-lektorky__in{flex-direction:column;gap:40px}
  .sb-lektorky__info{flex:none;min-height:0;gap:32px}
  .sb-lektorky__info .sb-eyebrow{margin-bottom:32px}
  .sb-ostudiu__in,.sb-twocol,.sb-lokalita__in{flex-direction:column;gap:32px}
  .sb-ostudiu__in>.sb-eyebrow,.sb-twocol>.sb-eyebrow,.sb-lokalita__in>.sb-eyebrow{flex:none}
  .sb-lokalita__txt{flex:none}
  .sb-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-split{flex-direction:column;align-items:stretch}
  .sb-split__img{flex:none;height:460px;width:100%}
  .sb-team{flex-direction:column;align-items:stretch;gap:40px}
  .sb-team__info{flex:none}
  .sb-sub-hero{grid-template-columns:1fr}
  .sb-sub-hero__img{min-height:420px;order:-1}
  .sb-facts-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-facts-bar>div{border-bottom:1px solid rgba(85,60,54,.25)}
  .sb-menu__art{display:none}
  .sb-menu__main{padding:20px 32px 40px}
}
@media (max-width:767px){
  .sb-h1,.sb-hero .sb-h1{font-size:36px}
  .sb-h1--xl{font-size:52px}
  .sb-h2{font-size:30px}
  .sb-h2--m,.sb-cta-band .sb-h2{font-size:30px}
  .sb-quote{font-size:24px}
  .sb-logo{font-size:15px;letter-spacing:.1em}
  .sb-header{height:72px;padding:0 4px 0 16px;gap:8px}
  .sb-actions .sb-ic{width:40px}
  .sb-actions{gap:0}
  .sb-actions .sb-btn{display:none}
  .brxe-section.sb-hero{min-height:640px;padding:0 20px 36px}
  .sb-hero__text{max-width:100%}
  .sb-hero__text .sb-lead{font-size:16px}
  .brxe-section.sb-lekce{padding:72px 20px 0}
  .sb-grid4{grid-template-columns:1fr;gap:40px;margin-top:40px}
  .sb-card .sb-ph{height:380px}
  .sb-quote-band{height:auto;min-height:420px;padding-bottom:48px}
  .brxe-section.sb-lektorky{padding:72px 0 72px 20px}
  .sb-lc{flex:0 0 260px;height:380px}
  .brxe-section.sb-ostudiu{padding:72px 20px 56px}
  .sb-facts{grid-template-columns:1fr;gap:24px;margin-top:48px}
      .sb-duo{grid-template-columns:1fr}
  .sb-duo__p{min-height:460px;padding:32px 20px}
  .brxe-section.sb-reviews{padding:64px 20px}
  .sb-reviews .sb-quote{font-size:22px}
  .brxe-section.sb-lokalita{padding:0 20px 72px}
  .sb-lokalita__media .sb-ph:first-child{height:240px}
  .sb-lokalita__media .sb-ph:last-child{height:180px}
  .sb-footer{padding:56px 20px 32px}
  .sb-footer__cols{flex-direction:column;gap:32px}
  .sb-footer__brand{flex:none}
  .sb-footer__legal{margin-top:40px;gap:12px 20px}
  .sb-menu__main{padding:12px 20px 32px}
  .sb-menu__nav{margin-top:12px}
  .sb-menu__nav a{font-size:30px;min-height:60px;border-top:1px solid rgba(85,60,54,.3);justify-content:space-between}
  .sb-menu__bottom{grid-template-columns:1fr;gap:24px}
  .sb-menu__top .sb-btn{display:none}
  .sb-compare,.sb-two{grid-template-columns:1fr;gap:40px}
  .sb-facts-bar>div{padding:24px 20px}
  .sb-facts-bar .sb-fact{font-size:22px}
  .sb-sub-hero__txt{padding:32px 20px 56px}
  .sb-h1--xl{font-size:48px}
  .sb-split__img{height:360px}
  .sb-team__grid{grid-template-columns:1fr}
  .sb-team__grid .sb-ph{height:340px}
  .brxe-section.sb-cta-band{padding:80px 20px}
}

/* ---------- Podstránky: doplňky ---------- */
.brxe-section.sb-section--alt{background:var(--sb-bg-alt);padding:120px var(--sb-pad-x)}
.brxe-section.sb-section--tight{padding:0 var(--sb-pad-x) var(--sb-section-y)}
.sb-section--nopad>.brxe-div{max-width:none}
.sb-center-text{text-align:center;margin:0 auto;max-width:760px}
.sb-p--c{text-align:center;margin:56px auto 0;max-width:520px;font-size:15px;line-height:1.7}
.sb-note{margin-top:20px;opacity:.8}
.sb-trio{margin:72px auto 0;max-width:1100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.sb-trio .sb-h3{font-family:var(--sb-font-display);font-weight:400;font-size:30px;margin:14px 0 14px}
.sb-team__grid--5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.sb-team__grid--5 .sb-ph{height:300px}
.sb-prices__intro{flex:0 0 420px}
.sb-prices__intro .sb-eyebrow{margin-bottom:28px}
.sb-prices__intro .sb-h2{margin-bottom:20px}
.sb-prices{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sb-pr{border-top:1px solid rgba(85,60,54,.35);padding-top:20px}
.sb-pr .sb-fact{font-family:var(--sb-font-display);font-size:36px;margin:12px 0 8px}
.sb-prices__more{margin-top:48px;align-self:flex-start}
.brxe-section.sb-tvstrip{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid rgba(85,60,54,.25);padding-top:56px;margin:0 var(--sb-pad-x);width:auto;padding-left:0;padding-right:0;padding-bottom:56px}
@media (max-width:1100px){
  .sb-trio{grid-template-columns:1fr;gap:32px}
  .sb-team__grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sb-prices__intro{flex:none}
  .sb-prices{grid-template-columns:1fr}
}
@media (max-width:767px){
  .brxe-section.sb-section--alt{padding:72px 20px}
  .brxe-section.sb-section--tight{padding:0 20px 72px}
  .sb-team__grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-team__grid--5 .sb-ph{height:240px}
  .brxe-section.sb-tvstrip{flex-direction:column;align-items:flex-start;margin:0 20px;padding-top:40px;padding-bottom:40px}
  .sb-p--c{margin-top:40px}
}
.sb-crumbs{display:flex;flex-wrap:wrap;gap:8px}
.sb-sub-hero__txt .sb-tag{align-self:flex-start;display:inline-block;width:auto}
.sb-sub-hero__txt .sb-h1{margin-top:36px}
.sb-sub-hero__txt .sb-where{margin-top:20px}

/* ---------- Logo (obrázek) ---------- */
.sb-logo{display:inline-block;line-height:0}
.sb-logo .sb-logo__img,.sb-logo img{height:44px;width:auto;display:block}
.sb-footer__brand .sb-logo img{height:56px}
.sb-menu__art .sb-logo img{height:46px}
@media (max-width:767px){.sb-logo .sb-logo__img,.sb-logo img{height:32px}.sb-footer__brand .sb-logo img{height:44px}}



/* ---------- Hlavička se schová při scrollu dolů ---------- */
#brx-header{transition:transform .8s cubic-bezier(.22,.61,.36,1)}
html.sb-header-hidden #brx-header{transform:translateY(-100%)}
@media (prefers-reduced-motion:reduce){#brx-header{transition:none}}

/* ---------- Lekce: tečky (jen mobil) ---------- */
.sb-dots{display:none}
@media (max-width:767px){
  .sb-grid4{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:36px -20px 0;padding:0 20px 4px;scroll-padding-left:20px;scrollbar-width:none}
  .sb-grid4::-webkit-scrollbar{display:none}
  .sb-section>.brxe-div.sb-grid4{width:calc(100% + 40px);max-width:none;min-width:0;box-sizing:border-box}
  .sb-grid4>.sb-card{flex:0 0 76%;scroll-snap-align:start;min-width:0}
  .sb-dots{display:flex;gap:6px;margin-top:20px}
  .sb-dots span{width:18px;height:2px;background:rgba(85,60,54,.25);transition:background .5s}
  .sb-dots span.is-on{background:#553C36}
}

/* Lektorky: skryté, dokud se nepromíchají (kdyby JS selhal, objeví se samy po 1,2 s) */
.sb-scroller,.sb-team__grid{opacity:0;animation:sbReveal .01s linear 1.2s forwards}
.sb-scroller.is-ready,.sb-team__grid.is-ready{opacity:1;animation:none;transition:opacity .5s ease}
@keyframes sbReveal{to{opacity:1}}

/* ---------- Psali o nás: nekonečný pás pod hero ---------- */
.brxe-section.sb-pressband{flex-direction:row;align-items:center;gap:40px;padding:30px 0 30px var(--sb-pad-x);background:var(--sb-bg);border-bottom:1px solid rgba(85,60,54,.18);overflow:hidden}
.sb-press__label{flex:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sb-text);opacity:.8;white-space:nowrap}
.sb-marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
.sb-marquee__track{display:flex;width:max-content;animation:sbMarquee var(--sb-dur,60s) linear infinite;will-change:transform}
.sb-marquee:hover .sb-marquee__track{animation-play-state:paused}
.sb-marquee__group{display:flex;align-items:center;flex:none;width:max-content;max-width:none}
.sb-press__n{flex:none;font-family:var(--sb-font-display);font-size:30px;letter-spacing:.1em;color:var(--sb-text);white-space:nowrap;padding-right:96px;position:relative}
.sb-press__n::after{content:'';position:absolute;right:42px;top:50%;width:12px;height:1px;background:currentColor;opacity:.45}
@keyframes sbMarquee{from{transform:translateX(0)}to{transform:translateX(calc(var(--sb-gw,600px) * -1))}}
@media (max-width:767px){
  .brxe-section.sb-pressband{flex-direction:column;align-items:stretch;gap:14px;padding:24px 0 22px}
  .sb-press__label{padding-left:20px;font-size:10px}
  .sb-marquee{width:100%}
  .sb-press__n{font-size:24px;padding-right:72px}
  .sb-press__n::after{right:30px}
}
@media (prefers-reduced-motion:reduce){.sb-marquee__track{animation:none}.sb-marquee{-webkit-mask-image:none;mask-image:none;overflow:visible}.brxe-section.sb-pressband{flex-wrap:wrap}}

/* Odkaz na autora webu v patičce: nenápadný */
.sb-footer__legal .sb-credit{margin-left:auto;font-size:11px;letter-spacing:.08em;opacity:.5;transition:opacity .4s}
.sb-footer__legal .sb-credit:hover{opacity:.9}
@media (max-width:767px){.sb-footer__legal .sb-credit{margin-left:0}}

/* ---------- Menu: 5 hlavních položek, zbytek menším písmem ---------- */
.sb-menu__nav{margin-top:44px}
.sb-menu__nav a{font-size:46px;line-height:1.35}
.sb-menu__sub{margin-top:40px;row-gap:2px;column-gap:30px;max-width:560px}
.sb-menu__sub a{padding:9px 0;opacity:.85}
.sb-menu__sub a:hover{opacity:1}
@media (max-width:767px){
  .sb-menu__nav{margin-top:12px}
  .sb-menu__nav a{font-size:30px;min-height:64px}
  .sb-menu__sub{margin-top:26px;column-gap:22px;max-width:none}
}

/* Podmínky u ceníku */
.sb-terms{margin-top:28px;padding-top:20px;border-top:1px solid rgba(85,60,54,.28);display:flex;flex-direction:column;gap:10px}
.sb-terms .sb-p{position:relative;padding-left:22px;color:var(--sb-text)}
.sb-terms .sb-p::before{content:'';position:absolute;left:0;top:.7em;width:12px;height:1px;background:currentColor;opacity:.6}

/* ---------- Menu: skupina „Dárky a online“ ---------- */
.sb-menu__nav{margin-top:36px}
.sb-menu__nav a{font-size:44px;line-height:1.3}
.sb-menu__group{margin-top:26px;padding-top:22px;border-top:1px solid rgba(85,60,54,.28);display:flex;flex-direction:column;gap:0}
.sb-menu__glabel{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin-bottom:6px}
.sb-menu__group a{font-family:var(--sb-font-display);font-size:25px;line-height:1.55;color:var(--sb-text);text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1);align-self:flex-start}
.sb-menu__group a:hover{font-style:italic;transform:translateX(8px)}
.sb-menu__sub{margin-top:22px;padding-top:16px;border-top:1px solid rgba(85,60,54,.28)}
@media (max-width:767px){
  .sb-menu__nav a{font-size:30px;min-height:60px}
  .sb-menu__group{margin-top:22px;padding-top:18px}
  .sb-menu__group a{font-size:22px;line-height:1.7}
  .sb-menu__sub{margin-top:16px;padding-top:12px}
}

/* =====================================================================
   ČITELNOST – větší Didot Title a minimální velikosti drobných textů
   ===================================================================== */
/* --- počítač: Didot o ~8 % větší --- */
.sb-h1{font-size:60px}
.sb-h1--xl{font-size:90px}
.sb-h2{font-size:48px}
.sb-h2--m{font-size:44px}
.sb-h2--s{font-size:35px}
.sb-h2--xs{font-size:33px}
.sb-quote{font-size:33px}
.sb-ostudiu__quote .sb-quote{font-size:26px}
.sb-reviews .sb-quote{font-size:31px}
.sb-cta-band .sb-h2{font-size:60px}
.sb-facts-bar .sb-fact{font-size:33px}
.sb-pr .sb-fact{font-size:40px}
.sb-press__n{font-size:32px}
.sb-lc__over h3{font-size:28px}
.sb-lc__over p{font-size:19px}
.sb-team__grid h3{font-size:24px}
.sb-trio .sb-h3{font-size:32px}
.sb-compare .sb-h3{font-size:30px}
.sb-hero__text{max-width:680px}
.sb-eyebrow{font-size:14px}

/* --- telefon --- */
@media (max-width:767px){
  /* Didot */
  .sb-h1,.sb-hero .sb-h1{font-size:46px;line-height:1.1}
  .sb-h1--xl{font-size:56px}
  .sb-h2,.sb-h2--m,.sb-h2--s,.sb-h2--xs{font-size:36px}
  .sb-cta-band .sb-h2{font-size:38px}
  .sb-lokalita__txt .sb-h2{font-size:36px}
  .sb-quote,.sb-quote-band .sb-quote{font-size:28px}
  .sb-ostudiu__quote .sb-quote{font-size:25px}
  .sb-reviews .sb-quote{font-size:26px}
  .sb-facts-bar .sb-fact{font-size:24px}
  .sb-pr .sb-fact{font-size:36px}
  .sb-press__n{font-size:28px;padding-right:72px}
  .sb-menu__nav a{font-size:34px}
  .sb-menu__group a{font-size:24px}
  .sb-trio .sb-h3{font-size:30px}

  /* drobné popisky: nadpisky sekcí (LEKCE, LEKTORKY…) min. 15 px, ostatní min. 12 px */
  .sb-eyebrow{font-size:15px;letter-spacing:.16em}
  .sb-press__label{font-size:12px}
  .sb-cite,.sb-facts .sb-cite,.sb-facts-bar .sb-cite{font-size:12px}
  .sb-crumbs{font-size:12px}
  .sb-tag{font-size:12px}
  .sb-lbl{font-size:12px}
  .sb-where{font-size:13px}
  .sb-card__title{font-size:14px}
  .sb-lnk{font-size:13px}
  .sb-btn{font-size:12px}
  .sb-badge{font-size:11px}
  .sb-lc__name{font-size:12px}
  .sb-lc__over .sb-role{font-size:12px}
  .sb-menu__glabel,.sb-menu__bottom .sb-lbl{font-size:12px}
  .sb-menu__sub a{font-size:13px}
  .sb-footer__col .sb-cite{font-size:12px}
  .sb-footer__legal{font-size:13px}
  .sb-footer__legal .sb-credit{font-size:12px}
  .sb-p--s{font-size:15px}
  .sb-menu__contact,.sb-menu__news{font-size:15px}
}

/* =====================================================================
   HERO MÉDIUM: fotka → pomalé prolnutí do videa → fotka … (jemný blur)
   ===================================================================== */
.sb-hero__media{overflow:hidden}
.sb-hero__media::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(36,27,22,.55) 0%,rgba(36,27,22,.18) 42%,rgba(36,27,22,0) 68%),linear-gradient(to left,rgba(36,27,22,.32) 0%,rgba(36,27,22,0) 58%)}
.sb-hm{--hm-blur:6px;position:absolute;inset:-3%;pointer-events:none;filter:blur(var(--hm-blur));animation:sbFocus 2.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes sbFocus{from{filter:blur(30px)}to{filter:blur(var(--hm-blur))}}
.sb-hm__photo,.sb-hm__video{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;max-width:none}
.sb-hm__photo img,.sb-hm__video video,.sb-hm__photo.brxe-image{object-fit:cover}
.sb-hm__photo img,.sb-hm__video video{width:100%;height:100%;display:block;object-fit:cover}
.sb-hm__video{opacity:0;transition:opacity 2s cubic-bezier(.4,0,.2,1)}
.sb-hm__video.is-on{opacity:1}
.sb-hm__photo--m,.sb-hm__video--m{display:none}
.sb-sub-hero__img{overflow:hidden}
.sb-sub-hero__img .sb-hm{--hm-blur:5px}
@media (max-width:767px){
  .sb-hm{--hm-blur:4px}
  .sb-hm__photo--d,.sb-hm__video--d{display:none}
  .sb-hm__photo--m,.sb-hm__video--m{display:block}
  .sb-hm__photo--m img,.sb-hm__video--m video{object-position:60% 50%}
}
@media (prefers-reduced-motion:reduce){.sb-hm{animation:none}.sb-hm__video{display:none!important}}

/* karta 01 Barre: stejná fotka → video, jemnější rozostření */
.sb-card .sb-hm.sb-hm--card{--hm-blur:3px}
.sb-card .sb-ph{overflow:hidden}

/* ---------- Okna s médii: poměr 4:5, ať se video neřeže tolik ---------- */
.sb-card .sb-ph{height:auto;aspect-ratio:4/5}
@media (max-width:1100px){
  .sb-sub-hero__img{min-height:0;aspect-ratio:1/1;max-height:min(100vw,760px);width:100%}
}
@media (max-width:767px){
  .sb-card .sb-ph{height:auto;aspect-ratio:4/5}
}

/* Užší okno: výřez fotky posunout doleva, ať do záběru nezasahuje svislá noha tyče (tmavý pruh vpravo) */
@media (min-width:768px) and (max-width:1300px){
  .sb-hm__photo--d img,.sb-hm__video--d video,.sb-hm__photo--d.brxe-image{object-position:38% 50%}
}

/* Blok médií přesahuje o 3 % na všechny strany (Bricks mu jinak vnutí width:100 % a vpravo zůstal tmavý pruh) */
.sb-hm,.sb-hm.brxe-div{position:absolute;inset:auto;left:-3%;top:-3%;width:106%!important;height:106%!important;max-width:none!important}
