/*
Theme Name:   Babadlo
Theme URI:    https://babadlo.sk
Description:  Téma pre bábkové divadlo Babadlo s remeselným vzhľadom podľa loga divadla. Ručne kreslené obrysy, ošúchaná opona, prešívané rámčeky a farby z loga.
Author:       belimit.sk
Author URI:   https://belimit.sk
Template:     bricks
Version:      1.6.2
Requires at least: 6.5
Requires PHP: 8.1
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  babadlo
*/

/* =========================================================================
   1. FARBY A PREMENNÉ (dajú sa použiť aj v Bricks: var(--bb-blue) atď.)
   ========================================================================= */
:root{
  --bb-ink:#151A30;        /* atrament – texty, obrysy */
  --bb-ink-2:#2A3150;
  --bb-paper:#FBF6EC;      /* papier – pozadie */
  --bb-paper-2:#F1E8D5;
  --bb-white:#FFFFFF;
  --bb-blue:#2E6BE6;       /* modrá stuha z loga */
  --bb-blue-soft:#BFD3FA;  /* svetlomodrý kruh z loga */
  --bb-gold:#F0D290;       /* zlatý lem stuhy z loga */
  --bb-wood:#C99A5B;
  --bb-scene-po:#2E6BE6;   /* scéna Prešov */
  --bb-scene-ba:#F08A24;   /* scéna Bratislava */
  --bb-scene-pu:#3FAE5A;   /* scéna Púchov */
  --bb-muted:#6B6F80;
  --bb-line:#E2D6BE;

  /* farby prešívaných rámčekov (ako repertoár na pôvodnom webe) */
  --bb-frame-1:#E9A21A; --bb-frame-2:#B57CF0; --bb-frame-3:#F2A766;
  --bb-frame-4:#3FA2D9; --bb-frame-5:#7DB33A; --bb-frame-6:#3FBF9A;

  --bb-font-head:"Bricolage Grotesque", system-ui, sans-serif;
  --bb-font-body:"Figtree", system-ui, sans-serif;
  --bb-radius:7px;
}

body{font-family:var(--bb-font-body);color:var(--bb-ink);background:var(--bb-paper);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--bb-font-head);letter-spacing:-.015em}

/* =========================================================================
   2. RUČNE KRESLENÝ OBRYS + TIEŇ   →  trieda .bb-outline
   Obrys a tieň sa kreslia cez pseudo-element s filtrom #bb-wobble,
   takže čiara je nepresná ako v logu, ale text a fotky ostávajú ostré.
   Nastavenia: --bb-bw (hrúbka), --bb-bc (farba čiary), --bb-sh (tieň).
   ========================================================================= */
.bb-outline{position:relative;border:var(--bb-bw,2px) solid transparent;border-radius:var(--bb-radius);background-clip:padding-box;--bb-sh:4px 4px 0 var(--bb-ink)}
.bb-outline::before{content:"";position:absolute;inset:calc(-1 * var(--bb-bw,2px));border:var(--bb-bw,2px) solid var(--bb-bc,var(--bb-ink));border-radius:inherit;box-shadow:var(--bb-sh);filter:url(#bb-wobble);pointer-events:none;z-index:1}
.bb-outline--lg{--bb-bw:2.5px;--bb-sh:6px 6px 0 var(--bb-ink)}
.bb-outline--gold{--bb-sh:6px 6px 0 var(--bb-gold)}
.bb-outline--flat{--bb-sh:none}

/* nity v rohoch ako na stuhe loga → .bb-rivets */
.bb-rivets{position:relative}
.bb-rivets::after{content:"";position:absolute;inset:6px;pointer-events:none;z-index:2;
  background:radial-gradient(circle,var(--bb-rivet,var(--bb-ink)) 0 1.9px,transparent 2.4px) top left/6px 6px no-repeat,
             radial-gradient(circle,var(--bb-rivet,var(--bb-ink)) 0 1.9px,transparent 2.4px) top right/6px 6px no-repeat,
             radial-gradient(circle,var(--bb-rivet,var(--bb-ink)) 0 1.9px,transparent 2.4px) bottom left/6px 6px no-repeat,
             radial-gradient(circle,var(--bb-rivet,var(--bb-ink)) 0 1.9px,transparent 2.4px) bottom right/6px 6px no-repeat}

/* =========================================================================
   3. TLAČIDLÁ  →  .bb-btn  + .bb-btn--gold / --blue / --paper
   ========================================================================= */
.bb-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--bb-font-body);font-weight:700;font-size:16px;line-height:1.2;padding:13px 22px;color:var(--bb-ink);background:var(--bb-white);border:2px solid transparent;border-radius:var(--bb-radius);position:relative;cursor:pointer;transition:transform .12s;text-decoration:none}
.bb-btn::before{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:var(--bb-sh,3px 3px 0 var(--bb-ink));filter:url(#bb-wobble);pointer-events:none}
.bb-btn:hover{transform:translate(-1px,-1px);--bb-sh:5px 5px 0 var(--bb-ink)}
.bb-btn:active{transform:translate(2px,2px);--bb-sh:1px 1px 0 var(--bb-ink)}
.bb-btn--gold{background:var(--bb-gold)}
.bb-btn--blue{background:var(--bb-blue);color:#fff}
.bb-btn--paper{background:var(--bb-paper)}

/* =========================================================================
   4. NADPIS S RUČNE KRESLENOU ČIAROU  →  .bb-underline
   ========================================================================= */
.bb-underline{display:inline-block;padding-bottom:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 40 3, 80 10, 120 5 S 180 4, 198 7' stroke='%23F0D290' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") left bottom/100% 12px no-repeat}

/* =========================================================================
   5. PREŠÍVANÝ RÁMČEK NA FOTKU  →  .bb-frame (+ .bb-frame--1 … --6)
   Do rámčeka stačí vložiť obrázok, rámček nemusí byť v Photoshope.
   ========================================================================= */
.bb-frame{position:relative;padding:11px;background:var(--bb-fc,var(--bb-frame-1));border:2.5px solid transparent;border-radius:6px;background-clip:padding-box}
.bb-frame::after{content:"";position:absolute;inset:-2.5px;border:2.5px solid var(--bb-ink);border-radius:inherit;filter:url(#bb-wobble);pointer-events:none}
.bb-frame::before{content:"";position:absolute;inset:3px;border:3px dotted var(--bb-ink);border-radius:4px;opacity:.8;filter:url(#bb-wobble);pointer-events:none;z-index:1}
.bb-frame img{display:block;width:100%;height:auto;object-fit:cover;border:2px solid var(--bb-ink);position:relative}
.bb-frame--1{--bb-fc:var(--bb-frame-1)}.bb-frame--2{--bb-fc:var(--bb-frame-2)}.bb-frame--3{--bb-fc:var(--bb-frame-3)}
.bb-frame--4{--bb-fc:var(--bb-frame-4)}.bb-frame--5{--bb-fc:var(--bb-frame-5)}.bb-frame--6{--bb-fc:var(--bb-frame-6)}

/* =========================================================================
   6. STUHA S NÁZVOM (tvar zo stuhy loga)  →  .bb-ribbon (+ .bb-ribbon--blue)
   ========================================================================= */
.bb-ribbon{display:inline-block;position:relative;isolation:isolate;padding:8px 30px;font-family:var(--bb-font-head);font-weight:800;font-size:21px;line-height:1.15;text-align:center;color:var(--bb-ink)}
.bb-ribbon::before{content:"";position:absolute;inset:0 -2px;z-index:-1;filter:url(#bb-wobble);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M1.5 1.5 H198.5 L188 20 L198.5 38.5 H1.5 L12 20 Z' fill='%23F0D290' stroke='%23151A30' stroke-width='2.5' vector-effect='non-scaling-stroke' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.bb-ribbon--blue{color:#fff}
.bb-ribbon--blue::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M1.5 1.5 H198.5 L188 20 L198.5 38.5 H1.5 L12 20 Z' fill='%232E6BE6' stroke='%23151A30' stroke-width='2.5' vector-effect='non-scaling-stroke' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* =========================================================================
   7. OKRÚHLA PEČIATKA VEKU (kruh z loga)  →  .bb-age  <span class="bb-age">3+<small>rokov</small></span>
   ========================================================================= */
.bb-age{width:66px;height:66px;border-radius:50%;background:var(--bb-blue-soft);display:inline-flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--bb-font-head);font-weight:800;font-size:21px;line-height:1;position:relative}
.bb-age::before{content:"";position:absolute;inset:0;border:2px solid var(--bb-ink);border-radius:50%;box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 5.5px var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-age small{font:700 8px var(--bb-font-body);letter-spacing:.04em;text-transform:uppercase}

/* =========================================================================
   8. OPONA  →  shortcode [babadlo_opona] alebo trieda .bb-curtain na <svg>
   ========================================================================= */
.bb-curtain{display:block;width:100%;height:46px}
.bb-curtain--sm{height:24px}

/* =========================================================================
   10. ZÁKLAD ROZLOŽENIA
   ========================================================================= */
.bb-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.bb-ico{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle;filter:url(#bb-rough);overflow:visible}
.bb-arrow::after{content:"";display:inline-block;width:22px;height:14px;margin-left:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 30'%3E%3Cg stroke='%23151A30' stroke-width='3.2' stroke-linejoin='round' stroke-linecap='round' fill='none'%3E%3Cpath d='M4 16 Q22 13.5 42 15'/%3E%3Cpath d='M32 6 Q37 11 43 15 Q37 19.5 33 25'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}

/* =========================================================================
   11. HLAVIČKA – horný pás s pobočkami + menu s logom v strede
   ========================================================================= */
#brx-header{position:sticky;top:-48px;z-index:90}
.admin-bar #brx-header{top:-30px}
.bb-topbar{background:var(--bb-paper-2);position:relative}
.bb-topbar::after,.bb-header::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3.2 C 40 2, 90 4.4, 140 3 S 230 1.8, 300 3.3 S 420 4.3, 480 2.9 S 560 2.2, 600 3.2' stroke='%23151A30' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") left center/600px 6px repeat-x;pointer-events:none;z-index:2}
.bb-topbar .bb-wrap{display:flex;align-items:center;gap:18px;min-height:62px;flex-wrap:wrap}
.bb-branches{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bb-lbl{font-size:14px;font-weight:600;color:var(--bb-muted);margin-right:6px}
.bb-branch{display:flex!important;flex-direction:row!important;width:auto!important;align-items:center;gap:8px;padding:4px 14px 4px 6px;border:2px solid transparent;border-radius:6px;font-weight:700;font-size:14px;color:var(--bb-muted);text-decoration:none;position:relative;transition:color .15s}
.bb-branch img{height:34px!important;width:auto!important;filter:grayscale(1) opacity(.55);transition:filter .15s}
.bb-branch:hover{color:var(--bb-ink)}.bb-branch:hover img{filter:none}
.bb-branch.is-on{color:var(--bb-ink);background:#fff}
.bb-branch.is-on img{filter:none}
.bb-branch.is-on::before{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:3px 3px 0 var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-tb-contact{margin-left:auto;display:flex;gap:22px;font-size:14px;font-weight:600}
.bb-tb-contact a{white-space:nowrap;display:flex!important;flex-direction:row!important;width:auto!important;align-items:center;gap:6px;color:var(--bb-ink);text-decoration:none}

.bb-header{background:var(--bb-paper);position:relative}
.bb-nav{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:92px}
.bb-logo{position:relative;width:200px!important;height:92px;z-index:3;display:block!important}
.bb-logo img{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:190px!important;max-width:none!important;height:auto;filter:drop-shadow(3px 4px 0 rgba(21,26,48,.18))}
.bb-menu-r{justify-self:end}
.bb-menu .bricks-nav-menu{gap:12px;flex-wrap:nowrap}
.bb-menu-mobile{display:none}
/* položky hlavného menu ako tabuľky */
.bb-menu .bricks-nav-menu > li > a,
.bb-menu .bricks-nav-menu > li > .brx-submenu-toggle{white-space:nowrap;display:flex;align-items:center;gap:6px;font-family:var(--bb-font-head);font-weight:800;font-size:15px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-ink);padding:10px 18px 9px;background:#fff;border-radius:6px;position:relative;transition:transform .12s}
.bb-menu .bricks-nav-menu > li > .brx-submenu-toggle > a{padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.bb-menu .bricks-nav-menu > li > .brx-submenu-toggle > button{padding:0;margin:0;color:var(--bb-ink)}
.bb-menu .bricks-nav-menu > li > .brx-submenu-toggle .menu-item-icon{width:11px;height:11px}
.bb-menu .bricks-nav-menu > li > a::before,
.bb-menu .bricks-nav-menu > li > .brx-submenu-toggle::before{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:var(--bb-sh,3px 3px 0 var(--bb-ink));filter:url(#bb-wobble);pointer-events:none}
.bb-menu .bricks-nav-menu > li > a:hover,
.bb-menu .bricks-nav-menu > li:hover > .brx-submenu-toggle{transform:translate(-1px,-1px);--bb-sh:4px 4px 0 var(--bb-ink)}
.bb-menu .bricks-nav-menu > li.current-menu-item > a,
.bb-menu .bricks-nav-menu > li.current-menu-ancestor > .brx-submenu-toggle,
.bb-menu .bricks-nav-menu > li.current-menu-item > .brx-submenu-toggle{transform:translate(3px,3px)!important;--bb-sh:none!important;background:var(--bb-paper-2);color:var(--bb-scena-txt,var(--bb-blue))}
.bb-menu .bricks-nav-menu > li.menu-item-has-children::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:34px}
/* podmenu – visí na nitiach */
.bb-menu .bricks-nav-menu > li{position:relative}
.bb-menu .bricks-nav-menu .sub-menu{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24'%3E%3Cpath d='M0 0 H28 V9 Q21 26 14 9 Q7 26 0 9 Z' fill='%232E6BE6' stroke='%23151A30' stroke-width='1.6'/%3E%3Cpath d='M0 2.5 H28' stroke='%23F0D290' stroke-width='2'/%3E%3C/svg%3E") top left/28px 24px repeat-x,var(--bb-paper)!important;border-radius:6px;min-width:230px;padding:32px 12px 12px!important;margin-top:28px;left:50%!important;right:auto!important;transform:translateX(-50%)!important;overflow:visible!important}
.bb-menu .bricks-nav-menu .sub-menu::before{content:"";position:absolute;top:-28px;left:22%;right:22%;height:28px;border-left:1.5px solid var(--bb-ink);border-right:1.5px solid var(--bb-ink)}
.bb-menu .bricks-nav-menu .sub-menu::after{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:4px 4px 0 var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-menu .bricks-nav-menu .sub-menu li{display:block}
.bb-menu .bricks-nav-menu .sub-menu li + li{border-top:2px dotted var(--bb-line)}
.bb-menu .bricks-nav-menu .sub-menu a{display:block;text-align:center;padding:9px 16px!important;font-family:var(--bb-font-head);font-weight:700;font-size:16px;color:var(--bb-ink);white-space:nowrap;background:none!important;transform:none!important;text-transform:none;letter-spacing:0}
.bb-menu .bricks-nav-menu .sub-menu a::before{display:none}
.bb-menu .bricks-nav-menu .sub-menu li{text-align:center}
.bb-menu .bricks-nav-menu .sub-menu a{display:block!important;width:fit-content!important;padding:8px 2px 8px!important;margin:4px auto!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6.5 C 25 3.5, 55 8, 82 4.5 S 110 5.5, 118 5' stroke='%23F0D290' stroke-width='4.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") left 100%/0% 8px no-repeat!important;transition:background-size .3s ease,color .2s}
.bb-menu .bricks-nav-menu .sub-menu a:hover,.bb-menu .bricks-nav-menu .sub-menu .current-menu-item > a{background-size:100% 8px!important}
.bb-menu .bricks-nav-menu .sub-menu .current-menu-item > a{color:var(--bb-scena-txt,var(--bb-blue))}

/* =========================================================================
   12. SLIDER NA CELÚ OBRAZOVKU
   ========================================================================= */
.bb-slider{position:relative;width:100%;height:calc(100vh - 152px);min-height:560px;max-height:920px;background:var(--bb-ink);overflow:hidden}
.bb-slider > .brxe-shortcode:first-child,.bb-footer > .brxe-shortcode:first-child{position:absolute;top:-2px;left:0;right:0;z-index:6;line-height:0}
.bb-slider .bb-curtain,.bb-footer .bb-curtain{width:100%;height:46px}
.bb-slide{position:absolute!important;inset:0;opacity:0;transition:opacity 1s;z-index:1}
.bb-slide.is-on{opacity:1;z-index:2}
.bb-slide-img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.bb-slide .bb-wrap{position:absolute;left:0;right:0;bottom:40px;margin:0 auto}
.bb-caption{background:#fff;max-width:560px;padding:26px 30px 28px;--bb-bw:2.5px;--bb-sh:6px 6px 0 var(--bb-ink)}
.bb-caption h1,.bb-caption h2{font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.08;margin:0 0 8px}
.bb-caption p,.bb-caption .bb-caption-text{font-size:17px;color:var(--bb-ink-2);margin:0 0 18px}
.bb-slider-ctrl{position:absolute;right:max(24px,calc((100% - 1240px)/2 + 24px));bottom:40px;z-index:5;display:flex!important;flex-direction:row!important;width:auto!important;align-items:center;gap:10px}
.bb-count{font-family:var(--bb-font-head);font-weight:800;color:#fff;font-size:18px;margin-right:6px;text-shadow:0 1px 4px rgba(0,0,0,.8)}
.bb-slider-ctrl .bb-btn{padding:10px 14px;font-size:18px}

/* =========================================================================
   13. NAJBLIŽŠIE PREDSTAVENIE
   ========================================================================= */
.bb-section{padding:90px 0;width:100%}
.bb-section--white{background:#fff}
.bb-next{display:grid!important;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.bb-next-photo{background:#fff;padding:12px 12px 12px;--bb-bw:2.5px;--bb-sh:6px 6px 0 var(--bb-ink)}
.bb-next-photo .bb-frame img{aspect-ratio:4/3.2;height:auto}
.bb-next-photo .bb-age{position:absolute;top:20px;right:20px;z-index:3}
.bb-kicker{font-size:clamp(20px,2vw,24px)!important;font-weight:800;color:var(--bb-muted);margin:0 0 18px;padding-bottom:10px!important}
.bb-next-title{font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.05;margin:0 0 22px}
.bb-when{display:flex!important;flex-direction:row!important;gap:22px;align-items:center;margin-bottom:22px}
.bb-date{width:96px!important;flex:none;text-align:center;background:var(--bb-paper);border-radius:6px;position:relative;line-height:1.1}
.bb-date::before{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:3px 3px 0 var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-date em{display:block;font-style:normal;background:var(--bb-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 0;border-radius:4px 4px 0 0}
.bb-date b{display:block;font-family:var(--bb-font-head);font-size:40px;font-weight:800;padding-top:4px}
.bb-date span{display:block;font-size:12px;font-weight:700;color:var(--bb-muted);padding-bottom:6px}
.bb-when-txt{display:grid!important;gap:6px;font-size:16px;color:var(--bb-ink-2)}
.bb-when-row{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;width:auto!important}
.bb-lead{font-size:17px;color:var(--bb-ink-2);margin:0 0 12px}
.bb-credits{font-size:14px;color:var(--bb-muted);margin:0 0 26px}
.bb-acts{display:flex!important;flex-direction:row!important;gap:14px;flex-wrap:wrap}

/* =========================================================================
   14. PÄTIČKA – koniec predstavenia
   ========================================================================= */
.bb-footer{position:relative;background:var(--bb-ink);color:#C9CCDA;padding:92px 0 30px;margin-top:110px;width:100%}
.bb-f-top{text-align:center;display:flex!important;flex-direction:column;align-items:center}
.bb-f-logo{width:210px!important;margin:0 auto 22px;filter:drop-shadow(4px 5px 0 rgba(0,0,0,.35))}
.bb-f-nav .bricks-nav-menu{justify-content:center;gap:16px;flex-wrap:wrap}
.bb-f-nav .bricks-nav-menu > li > a{font-family:var(--bb-font-head);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:#fff}
.bb-f-nav .bricks-nav-menu > li + li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bb-gold);display:inline-block;margin-right:16px;vertical-align:middle}
.bb-f-nav .bricks-nav-menu > li{display:flex;align-items:center}
.bb-f-nav .bricks-nav-menu > li > a:hover{color:var(--bb-gold)}
.bb-f-nav .sub-menu,.bb-f-nav .brx-submenu-toggle button{display:none!important}
.bb-f-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:34px;margin:54px 0 46px}
.bb-fcard{background:var(--bb-paper);color:var(--bb-ink-2);padding:28px 28px 26px;text-align:center;font-size:16px;line-height:1.6;align-items:center;--bb-bw:2.5px;--bb-sh:6px 6px 0 var(--bb-gold)}
.bb-fcard:nth-child(1){transform:rotate(-1.2deg)}.bb-fcard:nth-child(3){transform:rotate(1deg)}
.bb-fcard h4{font-size:21px;font-weight:800;color:var(--bb-ink);margin:0 0 12px;padding-bottom:8px!important}
.bb-fcard a{color:var(--bb-ink);font-weight:600;text-decoration:none}
.bb-fcard a:hover{color:var(--bb-scena-txt,var(--bb-blue))}
.bb-small{font-size:13px;color:var(--bb-muted)}
.bb-f-scenes{display:flex!important;flex-direction:row!important;justify-content:center;gap:26px;margin-top:6px}
.bb-f-scene{display:flex!important;flex-direction:column;align-items:center;gap:6px;width:auto!important;font-weight:700;font-size:14px;color:var(--bb-ink)!important;text-decoration:none}
.bb-f-scene img{height:70px!important;width:auto!important;transition:transform .15s}
.bb-f-scene:hover img{transform:rotate(-4deg) scale(1.05)}
.bb-social{display:flex;justify-content:center;gap:16px}
.bb-social__item{width:52px;height:52px;border-radius:50%;background:var(--bb-paper);display:grid;place-items:center;color:var(--bb-ink);position:relative;transition:transform .15s}
.bb-social__item::before{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:50%;box-shadow:3px 3px 0 var(--bb-gold);filter:url(#bb-wobble);pointer-events:none}
.bb-social__item:hover{transform:rotate(-8deg);background:var(--bb-gold)}
.bb-social__item .bb-ico{width:26px;height:26px}
.bb-f-perf{position:relative;height:2px;margin:40px 0 22px;width:100%;background:repeating-linear-gradient(90deg,rgba(240,210,144,.55) 0 8px,transparent 8px 16px)}
.bb-f-perf::before,.bb-f-perf::after{content:"";position:absolute;top:-11px;width:24px;height:24px;border-radius:50%;background:var(--bb-paper)}
.bb-f-perf::before{left:-36px}.bb-f-perf::after{right:-36px}
.bb-f-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#A9AEC2}
.bb-f-bottom a{color:#A9AEC2}.bb-f-bottom a:hover{color:var(--bb-gold)}

/* =========================================================================
   15. MOBIL
   ========================================================================= */
@media (max-width:1080px){
  .bb-menu-l,.bb-menu-r{display:none!important}
  .bb-menu-mobile{display:block;justify-self:end;grid-column:3}
  .bb-tb-contact{display:none!important}
  .bb-nav{grid-template-columns:1fr auto 1fr}
  .bb-logo{grid-column:2}
  .bb-next,.bb-f-cards{grid-template-columns:1fr}
  .bb-fcard{transform:none!important}
}
@media (max-width:767px){
  .bb-lbl{display:none}
  .bb-branch{font-size:0;gap:0;padding:4px}
  .bb-nav{height:80px}.bb-logo{width:130px!important;height:80px}.bb-logo img{width:130px!important}
  .bb-slider{height:auto;min-height:0;max-height:none}
  .bb-slide{position:relative!important;display:none}.bb-slide.is-on{display:block}
  .bb-slide-img{position:relative!important;height:320px!important}
  .bb-slide .bb-wrap{position:relative;bottom:auto;padding-bottom:70px;margin-top:-40px}
  .bb-slider-ctrl{top:210px;bottom:auto}
  .bb-slider{background:var(--bb-paper)}
}

/* opravy pre vykreslenie v Bricks */
.bb-when-txt{display:flex!important;flex-direction:column;align-items:flex-start;width:auto!important}
.bb-when-row > *{width:auto!important;flex:none}
.bb-when-row .brxe-shortcode{line-height:0}
.bb-when-row .bb-ico{width:20px;height:20px}
.bb-f-nav .bricks-nav-menu > li > .brx-submenu-toggle > a{font-family:var(--bb-font-head);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:#fff}
.bb-f-nav .bricks-nav-menu > li > .brx-submenu-toggle > a:hover{color:var(--bb-gold)}

/* =========================================================================
   16. PODSTRÁNKY – banner s nadpisom
   ========================================================================= */
.bb-pagehero{position:relative;width:100%;height:460px;background:var(--bb-ink);overflow:hidden}
.bb-pagehero > .brxe-shortcode:first-child{position:absolute;top:-2px;left:0;right:0;z-index:6;line-height:0}
.bb-pagehero .bb-curtain{width:100%;height:46px}
.bb-pagehero-img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 35%}
.bb-pagehero > .bb-wrap{position:absolute;left:0;right:0;bottom:40px;margin:0 auto;z-index:3}
.bb-pagehero .bb-caption{max-width:620px}
.bb-crumbs{font-size:13px;font-weight:700;color:var(--bb-muted);margin:0 0 6px;letter-spacing:.02em}
.bb-crumbs a{color:var(--bb-muted);text-decoration:none}.bb-crumbs a:hover{color:var(--bb-scena-txt,var(--bb-blue))}
.bb-pagehero h1{font-size:clamp(36px,4.4vw,58px)!important}

/* =========================================================================
   17. DVOJSTĹPEC TEXT + FOTKA
   ========================================================================= */
.bb-split{display:grid!important;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.bb-split--rev > :first-child{order:2}
.bb-split h2{font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.08;margin:0 0 24px}
.bb-split p{font-size:17px;color:var(--bb-ink-2);margin:0 0 16px;line-height:1.7}
.bb-split p.bb-lead{font-size:20px;color:var(--bb-ink);font-weight:500}
.bb-photo-card{background:#fff;padding:12px 12px 40px;--bb-bw:2.5px;--bb-sh:6px 6px 0 var(--bb-ink)}
.bb-photo-card .bb-frame img{aspect-ratio:4/3.1;height:auto}
.bb-photo-card .bb-photo-cap{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:14px;font-weight:600;color:var(--bb-ink-2)}
.bb-tilt-l{transform:rotate(-1.5deg)}.bb-tilt-r{transform:rotate(1.5deg)}

/* pásik s faktami */
.bb-facts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 0}
.bb-fact{background:#fff;border-radius:6px;padding:14px 16px;text-align:left;position:relative}
.bb-fact::before{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:3px 3px 0 var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-fact b{display:block;font-family:var(--bb-font-head);font-size:30px;font-weight:800;line-height:1.1;color:var(--bb-ink)}
.bb-fact span{font-size:14px;color:var(--bb-muted)}

/* štítky (bábky, predmety, tiene) */
.bb-tags{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;margin-top:10px}
.bb-tag{display:flex!important;flex-direction:row!important;width:auto!important;align-items:center;gap:8px;background:var(--bb-paper);border-radius:6px;padding:8px 14px;font-weight:700;font-size:15px;position:relative}
.bb-tag::before{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;filter:url(#bb-wobble);pointer-events:none}
.bb-tag .brxe-shortcode{line-height:0}.bb-tag .bb-ico{width:26px;height:26px}

/* =========================================================================
   18. KDE HRÁME – kartičky s ikonami + pobočky
   ========================================================================= */
.bb-center{text-align:center;display:flex!important;flex-direction:column;align-items:center}
.bb-center h2{font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.08;margin:0 0 18px}
.bb-center > p{font-size:18px;color:var(--bb-ink-2);max-width:680px;margin:0 auto 10px}
.bb-where{display:grid!important;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:44px;width:100%}
.bb-where-card{background:#fff;padding:26px 20px 24px;text-align:center;align-items:center;--bb-bw:2.5px;--bb-sh:5px 5px 0 var(--bb-c,var(--bb-gold))}
.bb-where-card .brxe-shortcode{line-height:0;margin-bottom:12px}
.bb-where-card .bb-ico{width:64px;height:64px}
.bb-where-card h3{font-size:20px;font-weight:800;margin:0 0 6px}
.bb-where-card p{font-size:15px;color:var(--bb-muted);margin:0}
.bb-branch-row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:70px;width:100%}
.bb-branch-card{display:flex!important;flex-direction:row!important;align-items:center;gap:18px;background:#fff;padding:20px 22px;text-decoration:none;color:var(--bb-ink);--bb-bw:2.5px;--bb-sh:5px 5px 0 var(--bb-c,var(--bb-ink));transition:transform .15s}
.bb-branch-card:hover{transform:translate(-2px,-2px)}
.bb-branch-card img{width:96px!important;height:auto!important;flex:none}
.bb-branch-card h3{font-size:22px;font-weight:800;margin:0 0 2px;text-align:left}
.bb-branch-card p{font-size:14px;color:var(--bb-muted);margin:0;text-align:left}

/* =========================================================================
   19. CITÁT na tmavej ploche
   ========================================================================= */
.bb-quote-sec{position:relative;background:var(--bb-ink);color:#fff;padding:110px 0 100px;width:100%;text-align:center}
.bb-quote-sec > .brxe-shortcode:first-child{position:absolute;top:-2px;left:0;right:0;line-height:0;z-index:2}
.bb-quote-sec .bb-curtain{width:100%;height:46px}
.bb-quote{font-family:var(--bb-font-head);font-weight:800;font-size:clamp(26px,3.2vw,42px);line-height:1.25;max-width:900px;margin:0 auto;color:#fff}
.bb-quote-mark{font-family:var(--bb-font-head);font-size:90px;line-height:.6;color:var(--bb-gold);display:block;margin-bottom:10px}
.bb-quote-sign{display:inline-block;margin-top:26px;color:var(--bb-gold);font-weight:700;font-size:16px}

/* =========================================================================
   20. KARTY S ODKAZMI (Viac o nás)
   ========================================================================= */
.bb-more{display:grid!important;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:44px;width:100%;max-width:960px}
.bb-more-card{background:#fff;padding:12px 12px 26px;text-decoration:none;color:var(--bb-ink);display:flex!important;flex-direction:column;align-items:center;--bb-bw:2.5px;--bb-sh:6px 6px 0 var(--bb-ink);transition:transform .15s}
.bb-more-card:hover{transform:translate(-2px,-2px);--bb-sh:8px 8px 0 var(--bb-ink)}
.bb-more-card .bb-frame{width:100%}
.bb-more-card .bb-frame img{aspect-ratio:16/10;height:auto}
.bb-more-card .bb-ribbon{margin-top:-22px;z-index:3}
.bb-more-card p{font-size:15px;color:var(--bb-ink-2);margin:12px 18px 0;text-align:center}

@media (max-width:1080px){
  .bb-split,.bb-split--rev{grid-template-columns:1fr;gap:44px}
  .bb-split--rev > :first-child{order:0}
  .bb-where{grid-template-columns:1fr 1fr}
  .bb-branch-row,.bb-more{grid-template-columns:1fr}
}
@media (max-width:767px){
  .bb-pagehero{height:auto;min-height:0;background:var(--bb-paper)}
  .bb-pagehero-img{position:relative!important;height:260px!important}
  .bb-pagehero > .bb-wrap{position:relative;bottom:auto;margin-top:-40px;padding-bottom:30px}
  .bb-facts{grid-template-columns:1fr}
  .bb-where{grid-template-columns:1fr}
}
.bb-photo-card{padding-bottom:14px!important}
.bb-photo-card .bb-photo-cap{position:static!important;margin:12px 0 0;text-align:center;font-size:14px;font-weight:600;color:var(--bb-ink-2)}
.bb-tag > *{width:auto!important;flex:none;white-space:nowrap}
.bb-center > p.bb-after-cards{margin-top:44px}
.bb-quote-sec .bb-quote-mark{display:block!important;height:auto;font-size:110px;line-height:1;margin:-40px auto 0}
/* menší rámček s nadpisom v banneri podstránok */
.bb-pagehero > .bb-wrap{bottom:26px}
.bb-pagehero .bb-caption{width:fit-content!important;max-width:none;padding:12px 26px 14px}
.bb-pagehero .bb-caption::after{inset:5px}
.bb-pagehero .bb-crumbs{font-size:12px;margin:0 0 2px}
.bb-pagehero h1{font-size:clamp(28px,3vw,40px)!important;margin:0!important;line-height:1.1}

/* =========================================================================
   21. ODDEĽOVAČ – dvojitá ručne kreslená čiara so zlatým lemom (ako stuha loga)
   ========================================================================= */
.bb-slider::after,.bb-pagehero::after,.bb-quote-sec::after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:16px;z-index:7;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 12' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1200 V4.5 H0 Z' fill='%23151A30'/%3E%3Cpath d='M0 4.6 C 120 3.6, 260 5.4, 420 4.4 S 700 3.8, 860 4.8 S 1100 4.2, 1200 4.5 L1200 8.2 C 1080 8.8, 940 7.6, 780 8.4 S 480 9, 320 8 S 90 8.6, 0 8.1 Z' fill='%23F0D290'/%3E%3Cpath d='M0 4.6 C 120 3.6, 260 5.4, 420 4.4 S 700 3.8, 860 4.8 S 1100 4.2, 1200 4.5' stroke='%23151A30' stroke-width='3.2' fill='none' stroke-linecap='round'/%3E%3Cpath d='M0 8.1 C 90 8.6, 320 8, 480 9 S 780 8.4, 940 7.6 S 1080 8.8, 1200 8.2' stroke='%23151A30' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.bb-quote-sec{position:relative}
.bb-pagehero > .bb-wrap{bottom:34px}
.bb-slide .bb-wrap{bottom:44px}
.bb-slider-ctrl{bottom:44px}
@media (max-width:767px){.bb-slide .bb-wrap{bottom:auto}.bb-slider-ctrl{bottom:auto}}

.bb-slider,.bb-pagehero,.bb-quote-sec{overflow:visible!important}
.bb-slider .bb-slide,.bb-pagehero{clip-path:none}

/* jemný oddeľovač medzi sekciami (čiara + tri zlaté nity) */
.bb-section{position:relative}
.bb-section + .bb-section::before,.brxe-shortcode + .brxe-shortcode > .bb-section::before{content:"";position:absolute;top:-11px;left:50%;transform:translateX(-50%);width:min(440px,70%);height:22px;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 440 22'%3E %3Cpath d='M3 3.2 C 80 2.4, 160 3.8, 220 3 S 360 2.6, 437 3.4 L 425 11 L 437 18.8 C 360 19.6, 280 18.2, 220 19 S 80 19.4, 3 18.6 L 15 11 Z' fill='%23F0D290' stroke='%23151A30' stroke-width='2.2' stroke-linejoin='round'/%3E %3Cpath d='M24 7.4 C 120 6.8, 300 7.8, 416 7.2' stroke='%23151A30' stroke-width='1' fill='none' opacity='.35'/%3E %3Cpath d='M24 14.8 C 140 15.4, 300 14.4, 416 15' stroke='%23151A30' stroke-width='1' fill='none' opacity='.35'/%3E %3Ccircle cx='32' cy='11' r='1.8' fill='%23151A30'/%3E%3Ccircle cx='408' cy='11' r='1.8' fill='%23151A30'/%3E %3C/svg%3E") center/100% 100% no-repeat}
/* pätička bez medzery nad sebou; ak stránka končí tmavou sekciou, nadviaže priamo */
.bb-footer{margin-top:0!important}
#brx-content > .bb-quote-sec:last-child::after{display:none}
#brx-content > .bb-quote-sec:last-child{padding-bottom:120px}
/* kompaktné podmenu (Bricks má predvolene line-height:60px) */
.bb-menu .bricks-nav-menu .sub-menu{line-height:1.25!important;color:var(--bb-ink)!important;padding:30px 10px 10px!important;min-width:210px}
.bb-menu .bricks-nav-menu .sub-menu a{padding:9px 14px!important;line-height:1.25!important}

/* =========================================================================
   22. TABUĽKA ZAVESENÁ NA NITKÁCH (citát / dôležitá veta)
   ========================================================================= */
.bb-sign-sec{padding:70px 0 110px}
.bb-sign-hang{position:relative;display:flex!important;flex-direction:column;align-items:center;width:100%;max-width:820px;margin:0 auto}
.bb-sign-cross{line-height:0;position:relative;z-index:2}
.bb-sign-cross .bb-ico{width:120px;height:120px;filter:none}
.bb-sign-cross{margin-bottom:-2px}
.bb-sign{position:relative;background:var(--bb-paper);padding:44px 54px 46px;margin-top:-3px;transform:rotate(-1.4deg);transform-origin:50% -80px;--bb-bw:2.5px;--bb-sh:7px 7px 0 var(--bb-gold);transition:transform .8s cubic-bezier(.3,1.6,.5,1)}
.bb-sign-hang:hover .bb-sign{transform:rotate(1.6deg)}

.bb-sign-text{font-family:var(--bb-font-head);font-weight:800;font-size:clamp(22px,2.6vw,32px);line-height:1.3;color:var(--bb-ink);margin:0;text-align:center}
@media (max-width:767px){.bb-sign{padding:30px 24px}}

/* =========================================================================
   23. ANIMÁCIE PRI PREJDENÍ MYŠOU (ako v návrhu)
   ========================================================================= */
.bb-photo-card,.bb-next-photo,.bb-fcard,.bb-where-card,.bb-branch-card,.bb-more-card,.bb-caption{transition:transform .25s ease}
.bb-photo-card:hover{transform:rotate(0deg) translate(-2px,-4px);--bb-sh:9px 9px 0 var(--bb-ink)}
.bb-next-photo:hover{transform:translate(-2px,-4px);--bb-sh:9px 9px 0 var(--bb-ink)}
.bb-fcard:hover{transform:rotate(0deg) translateY(-4px)}
.bb-frame img{transition:transform .4s ease}

.bb-btn{transition:transform .12s ease}

/* =========================================================================
   24. ČASOVÁ OS – príbeh na nitke marionety (História)
   ========================================================================= */
.bb-tl-sec{padding:70px 0 120px}
.bb-tl-sec .bb-wrap{display:flex!important;flex-direction:column;align-items:center}
.bb-tl-cross{line-height:0;position:relative;z-index:2;margin-bottom:-6px}
.bb-tl-cross .bb-ico{width:110px;height:110px;filter:none}
.bb-timeline{position:relative;width:100%;display:flex!important;flex-direction:column;gap:70px;padding-top:30px}
.bb-timeline::before{content:"";position:absolute;left:50%;top:-40px;bottom:110px;width:10px;transform:translateX(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 200' preserveAspectRatio='none'%3E%3Cpath d='M5 0 C 4 40, 6.2 80, 4.8 120 S 5.6 180, 5 200' stroke='%23151A30' stroke-width='2' fill='none'/%3E%3Cpath d='M6.2 10 C 5.4 60, 6.8 110, 5.8 190' stroke='%23151A30' stroke-width='.8' fill='none' opacity='.45'/%3E%3C/svg%3E") center top/10px 200px repeat-y;pointer-events:none}
.bb-tl-item{display:grid!important;grid-template-columns:1fr 140px 1fr;align-items:center;position:relative}
.bb-tl-card{grid-column:1;background:#fff;padding:32px 34px 30px;--bb-bw:2.5px;--bb-sh:6px 6px 0 var(--bb-ink)}
.bb-tl-card h2{font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.12;margin:0 0 18px}
.bb-tl-card p{font-size:16px;line-height:1.7;color:var(--bb-ink-2);margin:0 0 12px}
.bb-tl-card p:last-child{margin-bottom:0}
.bb-tl-stamp{grid-column:2;justify-self:center;width:96px;height:96px;border-radius:50%;background:var(--bb-blue-soft);display:grid!important;place-items:center;position:relative;z-index:2}
.bb-tl-stamp::before{content:"";position:absolute;inset:0;border:2.5px solid var(--bb-ink);border-radius:50%;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px var(--bb-ink),3px 3px 0 var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-tl-stamp::after{content:"";position:absolute;top:50%;height:2px;width:44px;right:100%;background:var(--bb-ink);opacity:.8}
.bb-tl-item.is-rev .bb-tl-stamp::after{right:auto;left:100%}
.bb-tl-year{font-family:var(--bb-font-head);font-weight:800;font-size:24px;color:var(--bb-ink);letter-spacing:-.02em}
.bb-tl-stamp .brxe-shortcode{line-height:0}.bb-tl-stamp .bb-ico{width:44px;height:44px}
.bb-tl-photo{grid-column:3;padding:0 10px 0 40px}
.bb-tl-photo .bb-photo-card{transform:rotate(2.2deg);max-width:420px}
.bb-tl-photo .bb-photo-card .bb-frame img{aspect-ratio:4/3}
.bb-tl-item.is-rev .bb-tl-card{grid-column:3;grid-row:1}
.bb-tl-item.is-rev .bb-tl-photo{grid-column:1;grid-row:1;padding:0 40px 0 10px;justify-self:end}
.bb-tl-item.is-rev .bb-tl-photo .bb-photo-card{transform:rotate(-2.2deg)}
.bb-tl-item .bb-tl-photo .bb-photo-card:hover{transform:rotate(0) translate(-2px,-4px)}
.bb-tl-end{display:flex!important;justify-content:center;padding-top:10px}
.bb-tl-end .bb-sign{margin-top:0;transform-origin:50% -40px}
.bb-tl-end:hover .bb-sign{transform:rotate(1.6deg)}
@media (max-width:900px){
  .bb-timeline::before{left:40px}
  .bb-tl-item,.bb-tl-item.is-rev{grid-template-columns:80px 1fr;row-gap:22px}
  .bb-tl-stamp,.bb-tl-item.is-rev .bb-tl-stamp{grid-column:1;grid-row:1;width:72px;height:72px}
  .bb-tl-stamp::after{display:none}
  .bb-tl-card,.bb-tl-item.is-rev .bb-tl-card{grid-column:2;grid-row:1}
  .bb-tl-photo,.bb-tl-item.is-rev .bb-tl-photo{grid-column:2;grid-row:2;padding:0;justify-self:start}
  .bb-tl-year{font-size:18px}
  .bb-tl-cross{align-self:flex-start;margin-left:-15px}
}
.bb-tl-sec .bb-tl-cross{align-self:center!important;margin-left:auto!important;margin-right:auto!important}
.bb-timeline::before{bottom:70px}
.bb-tl-end{position:relative;z-index:2}
@media (max-width:900px){.bb-tl-sec .bb-tl-cross{align-self:flex-start!important;margin-left:-15px!important}}
.bb-tl-sec .bb-tl-cross{width:100%!important;text-align:center;align-self:stretch!important;margin:0 0 -6px!important}
.bb-timeline::before{top:-36px}
@media (max-width:900px){.bb-tl-sec .bb-tl-cross{text-align:left;margin-left:-15px!important}}
.bb-tl-stamp > .brxe-shortcode{display:flex!important;justify-content:center;align-items:center;width:100%;height:100%;line-height:0}
.bb-tl-stamp .bb-ico--pin{color:var(--bb-scena-txt,var(--bb-blue));width:42px;height:42px}

/* =========================================================================
   25. ĽUDIA – štítky kategórií + portréty
   ========================================================================= */
.bb-cats{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:14px 14px;margin:0 auto 64px;width:100%}
/* vstupenky kategórií podľa pôvodnej predlohy: vykrojené rohy, dvojitý lem, vzory */
.bb-cat{display:block!important;width:auto!important;text-decoration:none;transition:transform .2s ease;
  filter:drop-shadow(2px 0 0 var(--bb-ink)) drop-shadow(-2px 0 0 var(--bb-ink)) drop-shadow(0 2px 0 var(--bb-ink)) drop-shadow(0 -2px 0 var(--bb-ink)) drop-shadow(3px 4px 0 rgba(21,26,48,.25))}
.bb-cat > span{display:flex;align-items:center;justify-content:center;text-align:center;width:150px;height:66px;padding:6px 12px;white-space:normal;
  font-family:var(--bb-font-head);font-weight:800;font-size:15px;line-height:1.05;text-transform:uppercase;letter-spacing:.03em;color:var(--bb-ink);
  background:var(--pat);box-shadow:inset 0 0 0 5px var(--edge,transparent),inset 0 0 0 7px rgba(255,255,255,.95);
  -webkit-mask:radial-gradient(circle 10px at 0 0,#0000 97%,#000) top left,radial-gradient(circle 10px at 100% 0,#0000 97%,#000) top right,radial-gradient(circle 10px at 0 100%,#0000 97%,#000) bottom left,radial-gradient(circle 10px at 100% 100%,#0000 97%,#000) bottom right;-webkit-mask-size:51% 51%;-webkit-mask-repeat:no-repeat;mask:radial-gradient(circle 10px at 0 0,#0000 97%,#000) top left,radial-gradient(circle 10px at 100% 0,#0000 97%,#000) top right,radial-gradient(circle 10px at 0 100%,#0000 97%,#000) bottom left,radial-gradient(circle 10px at 100% 100%,#0000 97%,#000) bottom right;mask-size:51% 51%;mask-repeat:no-repeat}
.bb-cat:nth-child(odd){transform:rotate(-1.5deg)}.bb-cat:nth-child(even){transform:rotate(1.2deg)}
.bb-cat:hover{transform:translateY(-4px) rotate(-2deg)}
.bb-cat.is-on{transform:translateY(-6px) scale(1.08)!important;filter:drop-shadow(2.5px 0 0 var(--bb-ink)) drop-shadow(-2.5px 0 0 var(--bb-ink)) drop-shadow(0 2.5px 0 var(--bb-ink)) drop-shadow(0 -2.5px 0 var(--bb-ink)) drop-shadow(5px 7px 0 rgba(21,26,48,.3))}
.bb-cats .bb-cat--principalka-divadla > span{--pat:repeating-linear-gradient(0deg,rgba(255,255,255,.55) 0 8px,transparent 8px 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 8px,transparent 8px 16px),#9FD98A}
.bb-cats .bb-cat--marketing-divadla > span{--pat:repeating-linear-gradient(90deg,#86BFF0 0 8px,#CFE6FA 8px 16px)}
.bb-cats .bb-cat--umelecky-subor > span{--pat:radial-gradient(circle,#F0B52A 0 34%,transparent 36%) 0 0/26px 26px,#F9E37E}
.bb-cats .bb-cat--technicke-zabezpecenie > span{--pat:repeating-linear-gradient(90deg,#BFA8F2 0 8px,#E7DDFB 8px 16px)}
.bb-cats .bb-cat--korepetitor > span{--pat:repeating-linear-gradient(90deg,#F6A15A 0 8px,#FDE2C8 8px 16px)}
.bb-cats .bb-cat--grafika > span{--pat:radial-gradient(circle,#EC6F9C 0 34%,transparent 36%) 0 0/26px 26px,#F9C6D8}
.bb-people-head{text-align:center;display:flex!important;flex-direction:column;align-items:center;margin-bottom:44px}
.bb-people-head h2{font-size:clamp(30px,3.4vw,46px);font-weight:800;margin:0}
.bb-people{display:grid!important;grid-template-columns:repeat(4,1fr);gap:46px 34px;width:100%}
.bb-person{background:#fff;padding:11px 11px 16px;display:flex!important;flex-direction:column;align-items:center;--bb-bw:2.5px;--bb-sh:5px 5px 0 var(--bb-ink);transition:transform .25s ease;text-decoration:none;color:var(--bb-ink)}
.bb-person:nth-child(odd){transform:rotate(-1.4deg)}.bb-person:nth-child(even){transform:rotate(1.2deg)}
.bb-person:hover{transform:rotate(0) translate(-2px,-4px);--bb-sh:8px 8px 0 var(--bb-ink)}
.bb-person .bb-frame{width:100%;padding:9px}
.bb-person .bb-frame img{aspect-ratio:3/4;height:auto;object-fit:cover;object-position:50% 20%}
.bb-person h3{font-size:19px;font-weight:800;margin:14px 0 0;text-align:center;line-height:1.2}
.bb-people--small{grid-template-columns:repeat(4,1fr)}
@media (max-width:1080px){.bb-people,.bb-people--small{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.bb-people,.bb-people--small{grid-template-columns:repeat(2,1fr);gap:30px 18px}.bb-person h3{font-size:16px}}
@media (max-width:767px){.bb-cat > span{width:128px;height:58px;font-size:13px}}
/* výraznejšia aktívna kategória */


.bb-cat.is-on{transform:translateY(-8px) scale(1.16)!important;z-index:2;position:relative;margin:0 12px}
.bb-cat.is-on::after{content:"";position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);border:9px solid transparent;border-top:11px solid var(--bb-ink)}

.bb-cat > span{text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 7px rgba(255,255,255,.9),1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff}

/* neaktívne kategórie – svetlosivá verzia vzoru, text ostáva tmavý; pri hover sa zafarbia */
.bb-cats .bb-cat--principalka-divadla:not(.is-on):not(:hover) > span{--pat:repeating-linear-gradient(0deg,rgba(255,255,255,.6) 0 8px,transparent 8px 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 8px,transparent 8px 16px),#E2DED5}
.bb-cats .bb-cat--marketing-divadla:not(.is-on):not(:hover) > span,
.bb-cats .bb-cat--technicke-zabezpecenie:not(.is-on):not(:hover) > span,
.bb-cats .bb-cat--korepetitor:not(.is-on):not(:hover) > span{--pat:repeating-linear-gradient(90deg,#E2DED5 0 8px,#F5F3EE 8px 16px)}
.bb-cats .bb-cat--umelecky-subor:not(.is-on):not(:hover) > span,
.bb-cats .bb-cat--grafika:not(.is-on):not(:hover) > span{--pat:radial-gradient(circle,#E2DED5 0 34%,transparent 36%) 0 0/26px 26px,#F5F3EE}
.bb-cats .bb-cat:not(.is-on) > span{color:var(--bb-ink-2)}

/* =========================================================================
   26. STRÁNKA ČLOVEKA
   ========================================================================= */
.bb-person-sec{position:relative;padding:110px 0 70px}
.bb-person-sec > .brxe-shortcode:first-child{position:absolute;top:-2px;left:0;right:0;line-height:0;z-index:3}
.bb-person-sec .bb-curtain{width:100%;height:46px}
.bb-pintro{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.bb-pintro-photo{position:relative}
.bb-pintro-photo .bb-photo-card{max-width:440px;margin:0 auto}
.bb-pintro-photo .bb-frame img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 25%;display:block}
.bb-od-stamp{position:absolute;right:4%;bottom:-26px;width:118px;height:118px;border-radius:50%;background:var(--bb-blue-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(8deg);z-index:3}
.bb-od-stamp::before{content:"";position:absolute;inset:0;border:2.5px solid var(--bb-ink);border-radius:50%;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px var(--bb-ink),3px 3px 0 var(--bb-ink);filter:url(#bb-wobble)}
.bb-od-stamp span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;max-width:80px}
.bb-od-stamp b{font-family:var(--bb-font-head);font-weight:800;font-size:28px;line-height:1.05;color:var(--bb-ink)}
.bb-pintro-groups{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 18px}
.bb-pintro-groups .bb-cat{transform:none!important;margin:0}
.bb-pintro-groups .bb-cat::after{display:none}
.bb-pintro-name{font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1.02;margin:0 0 14px}
.bb-pintro-role{font-size:18px;font-weight:700;color:var(--bb-scena-txt,var(--bb-blue));margin:0 0 14px}
.bb-pintro-bio p{font-size:17px;line-height:1.75;color:var(--bb-ink-2);margin:0 0 14px}
/* farby skupín (aj mimo zoznamu kategórií) */
.bb-cat--principalka-divadla > span{--pat:repeating-linear-gradient(0deg,rgba(255,255,255,.55) 0 8px,transparent 8px 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 8px,transparent 8px 16px),#9FD98A}
.bb-cat--marketing-divadla > span{--pat:repeating-linear-gradient(90deg,#86BFF0 0 8px,#CFE6FA 8px 16px)}
.bb-cat--umelecky-subor > span,.bb-cat--hostujuci-studenti > span{--pat:radial-gradient(circle,#F0B52A 0 34%,transparent 36%) 0 0/26px 26px,#F9E37E}
.bb-cat--technicke-zabezpecenie > span{--pat:repeating-linear-gradient(90deg,#BFA8F2 0 8px,#E7DDFB 8px 16px)}
.bb-cat--korepetitor > span{--pat:repeating-linear-gradient(90deg,#F6A15A 0 8px,#FDE2C8 8px 16px)}
.bb-cat--grafika > span{--pat:radial-gradient(circle,#EC6F9C 0 34%,transparent 36%) 0 0/26px 26px,#F9C6D8}
.bb-pintro-groups .bb-cat > span{width:auto;min-width:150px;height:56px;padding:6px 20px}

/* otázky a odpovede – kartičky */
.bb-qas{display:grid!important;grid-template-columns:1fr 1fr;gap:34px}
.bb-qa{background:#fff;padding:30px 32px 26px;--bb-bw:2.5px;--bb-sh:5px 5px 0 var(--bb-gold);transition:transform .25s}
.bb-qa:nth-child(1){transform:rotate(-.8deg)}.bb-qa:nth-child(2){transform:rotate(.7deg)}.bb-qa:nth-child(3){transform:rotate(.6deg)}.bb-qa:nth-child(4){transform:rotate(-.7deg)}
.bb-qa:hover{transform:rotate(0) translateY(-3px)}
.bb-qa h3{font-size:21px;font-weight:800;line-height:1.2;margin:0 0 12px;color:var(--bb-scena-txt,var(--bb-blue))}
.bb-qa p{font-size:16px;line-height:1.7;color:var(--bb-ink-2);margin:0 0 10px}

/* inscenácie – malé vstupenky */
.bb-plays{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 16px;max-width:1000px}
.bb-play{position:relative;font-family:var(--bb-font-head);font-weight:700;font-size:16px;padding:10px 22px;background:#fff;color:var(--bb-ink);border-radius:5px;
  -webkit-mask:radial-gradient(circle 7px at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 7px at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat;
  box-shadow:inset 0 0 0 2px var(--bb-ink),inset 0 0 0 5px var(--c,var(--bb-gold))}
.bb-play--1{--c:#F5DB9C}.bb-play--2{--c:#C9DAFB}.bb-play--3{--c:#CDE8B4}.bb-play--4{--c:#DCCBF8}.bb-play--5{--c:#FBD3B2}.bb-play--6{--c:#F8C9DA}
.bb-ine{background:#fff;padding:24px 30px;margin-top:40px;max-width:700px;text-align:left;--bb-sh:5px 5px 0 var(--bb-ink)}
.bb-ine h3{font-size:20px;font-weight:800;margin:0 0 8px}

/* galéria */
.bb-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.bb-gallery-item{display:block;padding:8px;transition:transform .25s}
.bb-gallery-item:nth-child(odd){transform:rotate(-1.2deg)}.bb-gallery-item:nth-child(even){transform:rotate(1deg)}
.bb-gallery-item:hover{transform:rotate(0) translateY(-4px)}
.bb-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--bb-ink);display:block;position:relative}
.bb-back{margin-top:10px}
.bb-back::after{content:"";display:none}
/* lightbox */
.bb-lb{position:fixed;inset:0;z-index:9999;background:rgba(21,26,48,.92);display:flex;align-items:center;justify-content:center}
.bb-lb img{max-width:88vw;max-height:86vh;border:3px solid #fff;box-shadow:8px 8px 0 var(--bb-gold)}
.bb-lb button{position:absolute;background:var(--bb-paper);border:2px solid var(--bb-ink);color:var(--bb-ink);font-size:28px;line-height:1;width:52px;height:52px;border-radius:50%;cursor:pointer}
.bb-lb-x{top:24px;right:24px}.bb-lb-prev{left:24px;top:50%}.bb-lb-next{right:24px;top:50%}
@media (max-width:1080px){.bb-pintro{grid-template-columns:1fr;gap:60px}.bb-qas{grid-template-columns:1fr}.bb-gallery{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.bb-gallery{grid-template-columns:repeat(2,1fr);gap:14px}.bb-od-stamp{width:96px;height:96px}.bb-od-stamp b{font-size:22px}}

.bb-back-sec{padding:50px 0 90px}

.bb-pintro-kto{position:relative;margin:4px 0 10px;padding-left:22px;border-left:4px solid var(--bb-gold)}
.bb-pintro-q{display:block;font-family:var(--bb-font-head);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-scena-txt,var(--bb-blue));margin-bottom:6px}
.bb-pintro-kto p{font-family:var(--bb-font-head);font-weight:600;font-size:clamp(20px,1.9vw,26px);line-height:1.4;color:var(--bb-ink);margin:0}
.bb-qas{grid-template-columns:repeat(3,1fr)!important;gap:30px!important}
@media (max-width:1080px){.bb-qas{grid-template-columns:1fr!important}}

/* =========================================================================
   27. STRÁNKA ČLOVEKA – kompaktná verzia (bulletin)
   ========================================================================= */
.bb-person-sec{padding:96px 0 100px}
.bb-p2{display:grid!important;grid-template-columns:340px 1fr;gap:60px;align-items:start}
.bb-p2-side{position:sticky;top:120px}
.bb-p2-photo{position:relative;margin-bottom:34px}
.bb-p2-photo .bb-frame img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 25%;display:block}
.bb-p2-photo .bb-od-stamp{right:-14px;bottom:-24px;width:100px;height:100px}
.bb-p2-photo .bb-od-stamp b{font-size:24px}
.bb-p2-id{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.bb-p2-id .bb-cat{transform:none!important;margin:0}
.bb-p2-id .bb-cat::after{display:none}
.bb-p2-id .bb-cat > span{width:auto;min-width:0;height:48px;padding:6px 18px;font-size:13px}
.bb-p2-name{font-size:clamp(32px,3.2vw,44px);font-weight:800;line-height:1.05;margin:6px 0 0}
.bb-p2-role{font-size:16px;font-weight:700;color:var(--bb-scena-txt,var(--bb-blue));margin:0}
.bb-p2-back{font-size:14px;font-weight:700;color:var(--bb-muted);text-decoration:none;margin-top:8px}
.bb-p2-back:hover{color:var(--bb-scena-txt,var(--bb-blue))}
.bb-p2-main{min-width:0}
.bb-p2-main .bb-crumbs{margin:0 0 18px}
.bb-p2-card{background:#fff;padding:8px 34px;--bb-bw:2.5px;--bb-sh:6px 6px 0 var(--bb-gold)}
.bb-p2-qa{padding:22px 0}
.bb-p2-qa + .bb-p2-qa,.bb-p2-bio + .bb-p2-qa{border-top:2px dotted var(--bb-line)}
.bb-p2-qa h3{font-family:var(--bb-font-head);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--bb-scena-txt,var(--bb-blue));margin:0 0 8px}
.bb-p2-qa p,.bb-p2-bio p{font-size:16px;line-height:1.7;color:var(--bb-ink-2);margin:0 0 8px}
.bb-p2-qa:first-child p{font-family:var(--bb-font-head);font-weight:600;font-size:20px;line-height:1.45;color:var(--bb-ink)}
.bb-p2-bio{padding:24px 0}
.bb-p2-block{margin-top:44px}
.bb-p2-h{font-size:24px;font-weight:800;margin:0 0 16px;display:inline-block;padding-bottom:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 40 3, 80 10, 120 5 S 180 4, 198 7' stroke='%23F0D290' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") left bottom/100% 10px no-repeat}
.bb-p2-plays{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.bb-p2-play{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 18px;background:#fff;font-family:var(--bb-font-head);font-weight:700;font-size:15px;line-height:1.2;color:var(--bb-ink);text-decoration:none;
  -webkit-mask:radial-gradient(circle 7px at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 7px at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat;
  box-shadow:inset 0 0 0 2px var(--bb-ink),inset 0 0 0 5px var(--c,var(--bb-gold))}
.bb-p2-play.has-img{padding:6px 14px 6px 12px;transition:transform .15s}
.bb-p2-play.has-img:hover{transform:translateY(-2px)}
.bb-p2-play.has-img img{width:52px;height:40px;object-fit:cover;border:1.5px solid var(--bb-ink);flex:none}
.bb-p2-ine{background:#fff;border-left:4px solid var(--bb-gold);padding:14px 20px}
.bb-p2-ine p{margin:0;font-size:16px;color:var(--bb-ink-2)}
.bb-p2-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bb-p2-gi{position:relative;display:block;padding:5px;background:#fff;border:2px solid var(--bb-ink);border-radius:4px;box-shadow:3px 3px 0 var(--bb-ink);transition:transform .15s}
.bb-p2-gi:hover{transform:translate(-1px,-2px)}
.bb-p2-gi img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.bb-p2-gi.is-hidden{display:none}
.bb-p2-more{position:absolute;inset:5px;display:grid;place-items:center;background:rgba(21,26,48,.62);color:#fff;font-family:var(--bb-font-head);font-weight:800;font-size:26px}
@media (max-width:1080px){.bb-p2{grid-template-columns:1fr;gap:40px}.bb-p2-side{position:static;max-width:420px}}
@media (max-width:767px){.bb-p2-gal{grid-template-columns:repeat(3,1fr)}.bb-p2-card{padding:4px 22px}}

/* =========================================================================
   28. STRÁNKA ČLOVEKA – „vstupenka do zákulisia“
   ========================================================================= */
.bb-p3-crumbs{margin:0 0 18px}
.bb-pass{position:relative;display:grid;grid-template-columns:300px 1fr 210px;background:#fff;border-radius:10px;margin-bottom:56px;filter:drop-shadow(2px 0 0 var(--bb-ink)) drop-shadow(-2px 0 0 var(--bb-ink)) drop-shadow(0 2px 0 var(--bb-ink)) drop-shadow(0 -2px 0 var(--bb-ink)) drop-shadow(6px 7px 0 var(--bb-gold));
  -webkit-mask:radial-gradient(circle 16px at calc(100% - 210px) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 16px at calc(100% - 210px) 100%,#0000 97%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 16px at calc(100% - 210px) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 16px at calc(100% - 210px) 100%,#0000 97%,#000) bottom/100% 51% no-repeat}
.bb-pass-photo{padding:22px}
.bb-pass-photo .bb-frame{height:100%}
.bb-pass-photo .bb-frame img{width:100%;height:100%;min-height:300px;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;display:block}
.bb-pass-info{padding:30px 34px 30px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}
.bb-pass-info .bb-cat{transform:none!important;margin:0}.bb-pass-info .bb-cat::after{display:none}
.bb-pass-info .bb-cat > span{width:auto;min-width:0;height:46px;padding:6px 18px;font-size:13px}
.bb-pass-name{font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1;margin:4px 0 0}
.bb-pass-role{font-size:17px;font-weight:700;color:var(--bb-scena-txt,var(--bb-blue));margin:0}
.bb-pass-kto{margin-top:10px;padding-left:18px;border-left:4px solid var(--bb-gold)}
.bb-pass-kto span{display:block;font-family:var(--bb-font-head);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-scena-txt,var(--bb-blue));margin-bottom:4px}
.bb-pass-kto p,.bb-pass-bio p{font-family:var(--bb-font-head);font-weight:600;font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:var(--bb-ink);margin:0}
.bb-pass-stub{position:relative;border-left:3px dashed var(--bb-ink);background:repeating-linear-gradient(135deg,rgba(240,210,144,.35) 0 8px,transparent 8px 16px),var(--bb-paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:26px 16px;border-radius:0 10px 10px 0}
.bb-pass-logo{width:150px!important;height:auto;filter:drop-shadow(2px 3px 0 rgba(21,26,48,.2))}
.bb-pass-stub .bb-od-stamp{position:relative;right:auto;bottom:auto;width:108px;height:108px;transform:rotate(-8deg)}
.bb-pass-no{font-family:var(--bb-font-head);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bb-muted);writing-mode:horizontal-tb}
.bb-p3-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.bb-bill{background:var(--bb-paper);padding:26px 28px 22px;border-radius:6px;--bb-sh:5px 5px 0 var(--bb-ink);background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(21,26,48,.05) 31px 32px)}
.bb-bill h2{font-size:22px;font-weight:800;text-align:center;margin:0 0 6px;letter-spacing:.02em}
.bb-bill h2::after{content:"";display:block;width:70%;height:10px;margin:6px auto 4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 40 3, 80 10, 120 5 S 180 4, 198 7' stroke='%23F0D290' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.bb-bill-list{list-style:none;margin:10px 0 0;padding:0;counter-reset:hra}
.bb-bill-list li{counter-increment:hra}
.bb-bill-list li > a,.bb-bill-list li > span:only-child,.bb-bill-list li{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:600;color:var(--bb-ink);text-decoration:none;padding:6px 0}
.bb-bill-list li::before{content:counter(hra,decimal-leading-zero);font-family:var(--bb-font-head);font-weight:800;font-size:12px;color:var(--bb-scena-txt,var(--bb-blue));min-width:22px}
.bb-bill-list li i{flex:1;border-bottom:2px dotted rgba(21,26,48,.35);transform:translateY(-4px)}
.bb-bill-list li a{flex:1;display:flex;gap:8px;color:inherit}
.bb-bill-list li a:hover span{color:var(--bb-scena-txt,var(--bb-blue))}
.bb-bill-list li em{font-style:normal;font-weight:800;color:var(--bb-scena-txt,var(--bb-blue))}
.bb-p3-gal{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:50px}
.bb-p3-gi{display:block;padding:4px;background:#fff;border:2px solid var(--bb-ink);border-radius:4px;box-shadow:3px 3px 0 var(--bb-ink);transition:transform .15s}
.bb-p3-gi:nth-child(odd){transform:rotate(-1.5deg)}.bb-p3-gi:nth-child(even){transform:rotate(1.2deg)}
.bb-p3-gi:hover{transform:rotate(0) translateY(-3px)}
.bb-p3-gi img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.bb-p3-back{text-align:center;margin:40px 0 0}
.bb-p3-back a{font-weight:700;color:var(--bb-muted);text-decoration:none}.bb-p3-back a:hover{color:var(--bb-scena-txt,var(--bb-blue))}
@media (max-width:1080px){.bb-pass{grid-template-columns:240px 1fr;-webkit-mask:none;mask:none}.bb-pass-stub{grid-column:1/-1;flex-direction:row;border-left:0;border-top:3px dashed var(--bb-ink);border-radius:0 0 10px 10px}.bb-p3-cols{grid-template-columns:1fr}.bb-p3-gal{grid-template-columns:repeat(5,1fr)}}
@media (max-width:767px){.bb-pass{grid-template-columns:1fr}.bb-pass-info{padding:0 22px 26px}.bb-p3-gal{grid-template-columns:repeat(3,1fr)}}
.bb-p3-left .bb-p2-qa:first-child p{font-family:var(--bb-font-body);font-weight:400;font-size:16px;line-height:1.7;color:var(--bb-ink-2)}
/* nižšia vstupenka bez „Kto som?“ */
.bb-pass{grid-template-columns:240px 1fr 210px}
.bb-pass-photo .bb-frame img{min-height:0}
.bb-pass-info{gap:14px}
.bb-pass-name{padding-bottom:14px!important}
.bb-p3-left .bb-p2-bio + .bb-p2-qa,.bb-p3-left .bb-p2-qa + .bb-p2-qa{border-top:2px dotted var(--bb-line)}

/* =========================================================================
   29. STRÁNKA ČLOVEKA – vstupenka na výšku
   ========================================================================= */
.bb-p4{display:grid!important;grid-template-columns:320px 1fr;gap:56px;align-items:start}
.bb-p4-side{position:sticky;top:120px}
.bb-vt{--cut:404px;position:relative;background:#fff;border-radius:10px;
  filter:drop-shadow(2px 0 0 var(--bb-ink)) drop-shadow(-2px 0 0 var(--bb-ink)) drop-shadow(0 2px 0 var(--bb-ink)) drop-shadow(0 -2px 0 var(--bb-ink)) drop-shadow(6px 7px 0 var(--bb-gold));
  -webkit-mask:radial-gradient(circle 15px at 0 var(--cut),#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 15px at 100% var(--cut),#0000 97%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 15px at 0 var(--cut),#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 15px at 100% var(--cut),#0000 97%,#000) right/51% 100% no-repeat}
.bb-vt-photo{padding:18px 18px 0;height:386px}
.bb-vt-photo .bb-frame{height:100%;padding:10px}
.bb-vt-photo .bb-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.bb-vt-stub{margin-top:18px;border-top:3px dashed var(--bb-ink);padding:24px 24px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;
  background:repeating-linear-gradient(135deg,rgba(240,210,144,.3) 0 8px,transparent 8px 16px),var(--bb-paper);border-radius:0 0 10px 10px}
.bb-vt-stub .bb-cat{transform:none!important;margin:0}.bb-vt-stub .bb-cat::after{display:none}
.bb-vt-stub .bb-cat > span{width:auto;min-width:0;height:44px;padding:6px 16px;font-size:12px}
.bb-vt-name{font-size:30px;font-weight:800;line-height:1.08;margin:4px 0 0}
.bb-vt-role{font-size:15px;font-weight:700;color:var(--bb-scena-txt,var(--bb-blue));margin:0}
.bb-vt-foot{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}
.bb-vt-logo{width:110px!important;height:auto}
.bb-vt-foot .bb-od-stamp{position:relative;right:auto;bottom:auto;width:96px;height:96px;transform:rotate(-8deg)}
.bb-vt-foot .bb-od-stamp b{font-size:22px}
.bb-p4-side .bb-p3-back{margin-top:22px}
.bb-p4-main{min-width:0}
.bb-p4-bill{margin-top:40px}
.bb-p4-gal{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}
@media (max-width:1080px){.bb-p4{grid-template-columns:1fr}.bb-p4-side{position:static;max-width:340px;margin:0 auto}}
@media (max-width:767px){.bb-p4-gal{grid-template-columns:repeat(3,1fr)}}
.bb-person-body{padding:80px 0 100px}
.bb-p4-main .bb-p2-qa:first-child p{font-family:var(--bb-font-body);font-weight:400;font-size:16px;line-height:1.7;color:var(--bb-ink-2)}
.brxe-shortcode > .bb-pagehero{width:100%}
/* inscenácie vedľa otázok */
.bb-p4-main{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;align-items:start}
.bb-p4-main > .bb-p2-card{grid-column:1}
.bb-p4-main > .bb-p4-bill{grid-column:2;margin-top:0;padding:22px 20px 18px}
.bb-p4-main > .bb-p4-gal{grid-column:1/-1;margin-top:6px}
.bb-p4-main:not(:has(.bb-p4-bill)) > .bb-p2-card{grid-column:1/-1}
.bb-p4-bill .bb-bill-list li{font-size:14px;padding:5px 0}
.bb-p4-bill h2{font-size:20px}
@media (max-width:1240px){.bb-p4-main{grid-template-columns:1fr}.bb-p4-main > .bb-p4-bill{grid-column:1}}
/* vstupenka – rovnaký ručne kreslený obrys ako zoznam inscenácií */
.bb-vt{filter:none!important;-webkit-mask:none!important;mask:none!important;border:2.5px solid transparent;background-clip:padding-box;border-radius:8px}
.bb-vt::before{content:"";position:absolute;inset:-2.5px;border:2.5px solid var(--bb-ink);border-radius:inherit;box-shadow:5px 5px 0 var(--bb-ink);filter:url(#bb-wobble);pointer-events:none;z-index:2}
.bb-vt-stub{position:relative;border-radius:0 0 6px 6px}
.bb-vt-stub::before,.bb-vt-stub::after{content:"";position:absolute;top:-17px;width:30px;height:30px;border-radius:50%;background:var(--bb-paper);z-index:3}
.bb-vt-stub::before{left:-19px;box-shadow:inset -2.5px 0 0 var(--bb-ink)}
.bb-vt-stub::after{right:-19px;box-shadow:inset 2.5px 0 0 var(--bb-ink),5px 0 0 var(--bb-paper)}
/* zoznam ľudí z modulu – menej ľudí v skupine = vycentrovať */
.bb-people{justify-content:center}
.bb-people:has(> .bb-person:only-child),.bb-people:has(> .bb-person:nth-child(2):last-child){grid-template-columns:repeat(auto-fit,minmax(220px,260px))}
.bb-person .bb-frame img{width:100%}
/* ďalšie farby rámčekov */
:root{--bb-frame-7:#E15B4B;--bb-frame-8:#EC8DB2;--bb-frame-9:#3678FC;--bb-frame-10:#9DAF3A;--bb-frame-11:#B98552;--bb-frame-12:#A8435A}
.bb-frame--7{--bb-fc:var(--bb-frame-7)}.bb-frame--8{--bb-fc:var(--bb-frame-8)}.bb-frame--9{--bb-fc:var(--bb-frame-9)}
.bb-frame--10{--bb-fc:var(--bb-frame-10)}.bb-frame--11{--bb-fc:var(--bb-frame-11)}.bb-frame--12{--bb-fc:var(--bb-frame-12)}

/* =========================================================================
   PROGRAM  →  [babadlo_program]  (vstupenka na ležato: odstrižok s dátumom | fotka | info)
   ========================================================================= */
.bb-ribbon--red{color:#fff}
.bb-ribbon--red::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M1.5 1.5 H198.5 L188 20 L198.5 38.5 H1.5 L12 20 Z' fill='%23E15B4B' stroke='%23151A30' stroke-width='2.5' vector-effect='non-scaling-stroke' stroke-linejoin='round'/%3E%3C/svg%3E")}
.bb-evs{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px;max-width:1040px;margin:0 auto;align-items:stretch}
.bb-ev{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:8px;transition:transform .25s ease}
.bb-ev::before{content:"";position:absolute;inset:-2px;border:2.5px solid var(--bb-ink);border-radius:inherit;box-shadow:5px 5px 0 var(--bb-gold),5px 5px 0 2.5px var(--bb-ink);filter:url(#bb-wobble);pointer-events:none;z-index:2}
.bb-ev:nth-child(even){transform:rotate(.2deg)}
.bb-ev:nth-child(odd){transform:rotate(-.2deg)}
.bb-ev:hover{transform:translate(-2px,-4px)}
.bb-ev-stub{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 10px 14px;background:var(--bb-blue-soft);border-radius:8px 8px 0 0;line-height:1;text-align:center}
.bb-ev-stub::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;border-bottom:2.5px dashed var(--bb-ink);opacity:.55}
.bb-ev-stub em{font-style:normal;font-family:var(--bb-font-head);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--bb-ink);color:#fff;padding:4px 10px 3px;border-radius:4px}
.bb-ev-stub b{font-family:var(--bb-font-head);font-weight:800;font-size:60px;letter-spacing:-.02em;color:var(--bb-ink);margin:6px 0 0}
.bb-ev-stub span{font-family:var(--bb-font-head);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-scena-txt,var(--bb-blue))}
.bb-ev-photo{position:relative;padding:14px 12px 0}
.bb-ev-photo .bb-frame{padding:7px}
.bb-ev-photo .bb-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.bb-ev-nofoto{display:block;aspect-ratio:4/3;background:var(--bb-paper-2)}
.bb-ev-prem{position:absolute;left:-10px;top:24px;font-size:14px;padding:4px 20px;transform:rotate(-4deg);z-index:3}
.bb-ev-body{flex:1;padding:14px 14px 18px;display:flex;flex-direction:column;align-items:flex-start}
.bb-ev-body h3{font-size:20px;font-weight:800;line-height:1.15;margin:0 0 10px}
.bb-ev-body h3 a{color:inherit;text-decoration:none}
.bb-ev-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 4px;font-weight:700;font-size:14px;color:var(--bb-ink)}
.bb-ev-meta span,.bb-ev-note{display:inline-flex;align-items:center;gap:6px}
.bb-ev-meta svg,.bb-ev-note svg{width:20px;height:20px;flex:none}
.bb-ev-note{margin:0 0 14px;font-size:14px;color:var(--bb-ink-2)}
.bb-ev-btn{margin-top:auto;padding:8px 14px;font-size:14px}
.bb-ev-empty{font-size:18px;color:var(--bb-muted)}
@media (max-width:1080px){.bb-evs{grid-template-columns:repeat(2,1fr);max-width:720px}}
@media (max-width:600px){.bb-evs{grid-template-columns:1fr;max-width:380px}}

/* Program – plagát (predvolený)  →  [babadlo_program]  (vstupenky na výšku: styl="vstupenky", na Repertoár) */
.bb-bill2{max-width:980px;margin:0 auto;background:#fff;padding:0 46px 26px;position:relative;overflow:visible!important}
.bb-bill2-head{text-align:center;margin:-26px 0 18px;position:relative;z-index:3}
.bb-bill2-head .bb-ribbon{font-size:26px;padding:10px 46px}
.bb-bill2-rows{display:grid}
.bb-row{position:relative;display:grid;grid-template-columns:100px 230px 1fr;gap:30px;align-items:center;padding:26px 0;scroll-margin-top:30px}
.bb-row + .bb-row{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 6' preserveAspectRatio='none'%3E%3Cpath d='M1 3 Q100 1.5 200 3.5 T399 2.5' fill='none' stroke='%23151A30' stroke-width='2' stroke-dasharray='2 7' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") top/100% 6px no-repeat}
.bb-row-date{text-align:center;line-height:1;padding:14px 4px;border-radius:6px;background:color-mix(in srgb,var(--bb-fc) 30%,#fff);position:relative;transform:rotate(-2deg)}
.bb-row:nth-child(even) .bb-row-date{transform:rotate(2deg)}
.bb-row-date::after{content:"";position:absolute;inset:-1px;border:2.5px solid var(--bb-ink);border-radius:inherit;box-shadow:3px 3px 0 var(--bb-ink);filter:url(#bb-wobble)}
.bb-row-date b{display:block;font-family:var(--bb-font-head);font-weight:800;font-size:44px;color:var(--bb-ink)}
.bb-row-date span{display:block;font-family:var(--bb-font-head);font-weight:800;font-size:14px;margin-top:4px}
.bb-row-date em{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-ink-2);margin-top:5px}
.bb-row-photo{position:relative;transition:transform .25s ease}
.bb-row:hover .bb-row-photo{transform:translateY(-4px)}
.bb-row-photo .bb-frame{padding:8px}
.bb-row-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.bb-row-photo .bb-ev-prem{left:-14px;top:12px;font-size:14px;padding:4px 20px}
.bb-row-body{display:flex;flex-direction:column;align-items:flex-start}
.bb-row-body h3{font-size:28px;font-weight:800;line-height:1.1;margin:0 0 12px}
.bb-row-body h3 a{color:inherit;text-decoration:none}
.bb-row-body .bb-ev-meta{margin-bottom:4px;font-size:15px}
.bb-row-body .bb-ev-note{margin:0 0 16px;font-size:15px}
.bb-row-btn{padding:9px 16px;font-size:15px}
@media (max-width:900px){.bb-bill2{padding:0 22px 16px}.bb-row{grid-template-columns:84px 1fr;gap:18px}.bb-row-body{grid-column:1/-1}.bb-row-date b{font-size:34px}}

/* =========================================================================
   REPERTOÁR  →  [babadlo_repertoar] (vstupenky, 3 v rade) + stránka inscenácie
   ========================================================================= */
.bb-evs--rep{grid-template-columns:repeat(3,1fr);gap:40px 34px;max-width:1080px}
.bb-ins .bb-ev-stub{text-decoration:none}
.bb-ins .bb-ev-stub b.is-word{font-size:34px;margin:10px 0 6px;letter-spacing:0}
.bb-ins .bb-ev-stub.is-prem{background:#F9D3CC}
.bb-ins .bb-ev-stub.is-prem em{background:#E15B4B}
.bb-ins .bb-ev-stub.is-prem span{color:#B2382A}
.bb-ins .bb-ev-photo{display:block}
.bb-ins .bb-ev-body h3{font-size:22px}
.bb-ins .bb-ev-body h3 a:hover{color:var(--bb-scena-txt,var(--bb-blue))}
.bb-ins-perex{font-size:15px;line-height:1.55;color:var(--bb-ink-2);margin:0 0 12px}
.bb-ins .bb-ev-meta{margin-bottom:16px}
.bb-ins-next{color:var(--bb-scena-txt,var(--bb-blue))}

.bb-ins-body{padding:80px 0 100px}
.bb-ins-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:start}
.bb-ins-text{padding:26px 38px}
.bb-ins-text p{font-size:17px;line-height:1.75;color:var(--bb-ink-2);margin:0 0 16px}
.bb-ins-text p:first-child strong:only-child,.bb-ins-text p:first-child > strong:first-child{font-family:var(--bb-font-head);font-size:22px;color:var(--bb-ink);line-height:1.3}
.bb-ins-text em{color:var(--bb-scena-txt,var(--bb-blue));font-weight:600}
.bb-ins-gal{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px}
.bb-ins-gal .is-more{display:none}
.is-gal-open .bb-ins-gal .is-more{display:block}
.bb-ins-galmore{text-align:center;margin:26px 0 0}
.bb-ins-side{position:sticky;top:30px;display:grid;gap:30px}
.bb-ins-facts{background:#fff;border-radius:8px;padding:0 0 22px;--bb-sh:6px 6px 0 var(--bb-gold)}
.bb-ins-age{display:flex;flex-direction:column;align-items:center;background:var(--bb-blue-soft);border-radius:8px 8px 0 0;padding:16px 10px 18px;line-height:1;position:relative;margin-bottom:12px}
.bb-ins-age::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;border-bottom:2.5px dashed var(--bb-ink);opacity:.55}
.bb-ins-age em{font-style:normal;font-family:var(--bb-font-head);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--bb-ink);color:#fff;padding:4px 10px 3px;border-radius:4px}
.bb-ins-age b{font-family:var(--bb-font-head);font-weight:800;font-size:64px;color:var(--bb-ink);margin:6px 0 0}
.bb-ins-age b.is-word{font-size:36px;margin:10px 0 6px}
.bb-ins-age span{font-family:var(--bb-font-head);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-scena-txt,var(--bb-blue))}
.bb-ins-list{list-style:none;margin:0;padding:0 22px}
.bb-ins-list li{display:flex;align-items:baseline;gap:8px;padding:7px 0;font-size:15px}
.bb-ins-list li span{font-weight:700;color:var(--bb-muted);flex:none}
.bb-ins-list li i{flex:1;min-width:14px;border-bottom:2px dotted rgba(21,26,48,.35);transform:translateY(-4px)}
.bb-ins-list li b{font-weight:700;color:var(--bb-ink);text-align:right;max-width:70%}
.bb-ins-list li b a{color:inherit;text-decoration:none;background:linear-gradient(var(--bb-gold),var(--bb-gold)) 0 100%/100% 3px no-repeat}
.bb-ins-list li b a:hover{color:var(--bb-scena-txt,var(--bb-blue))}
.bb-ins-facts h3{font-size:17px;font-weight:800;margin:16px 22px 6px}
.bb-ins-dates{list-style:none;margin:0;padding:0 22px}
.bb-ins-dates li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:2px dotted var(--bb-line);font-size:14px}
.bb-ins-dates li b{font-family:var(--bb-font-head);font-weight:800;font-size:18px;min-width:52px}
.bb-ins-dates li span{flex:1;color:var(--bb-ink-2)}
.bb-ins-dates li a{font-weight:800;color:var(--bb-scena-txt,var(--bb-blue));text-decoration:none;font-size:14px}
.bb-ins-dates li a:hover{text-decoration:underline}
.bb-ins-pdf{margin:18px 22px 0;display:flex!important;justify-content:center;gap:8px}
.bb-ins-pdf svg{width:22px;height:22px}
.bb-ins-bill{padding:22px 0 14px}
.bb-ins-bill .bb-ins-list li{font-size:14px;padding:5px 0}
.bb-ins-bill .bb-ins-list li.is-cast{margin-top:6px;padding-top:10px;border-top:2px dotted rgba(21,26,48,.25)}
.bb-ins-tech{font-size:13px;color:var(--bb-muted);line-height:1.6;margin:0;padding:0 6px}
@media (max-width:1080px){.bb-evs--rep{grid-template-columns:repeat(2,1fr);max-width:720px}.bb-ins-grid{grid-template-columns:1fr}.bb-ins-side{position:static;max-width:460px;margin:0 auto;width:100%}}
@media (max-width:767px){.bb-evs--rep{grid-template-columns:1fr;max-width:380px}.bb-ins-gal{grid-template-columns:repeat(3,1fr)}.bb-ins-text{padding:16px 22px}}
.bb-when-row > svg.bb-ico{width:20px!important;height:20px;flex:none}
.bb-evs--rep{display:flex!important;flex-wrap:wrap;justify-content:center}
.bb-evs--rep > .bb-ev{width:calc((100% - 68px) / 3)}
@media (max-width:1080px){.bb-evs--rep > .bb-ev{width:calc((100% - 34px) / 2)}}
@media (max-width:767px){.bb-evs--rep > .bb-ev{width:100%}}
.bb-ins .bb-ev-photo{padding-top:16px}
.bb-ins .bb-age{position:absolute;top:26px;right:22px;z-index:3;width:54px;height:54px;font-size:18px}

/* =========================================================================
   PRE ŠKOLY  →  [babadlo_skoly_vyber] [babadlo_skoly_ponuka]  + .bb-skbox
   ========================================================================= */
.bb-skoly-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 46px;margin:0 auto}
.bb-skoly-cats .bb-cat > span{width:220px;height:84px;font-size:19px}
.bb-skoly-cats .bb-cat:nth-child(odd){transform:rotate(-1.5deg)}.bb-skoly-cats .bb-cat:nth-child(even){transform:rotate(1.2deg)}
.bb-skoly-cats .bb-cat:hover{transform:translateY(-4px) rotate(-2deg)}
.bb-skoly-cats .bb-cat.is-on{transform:translateY(-8px) scale(1.1)!important;position:relative;z-index:2}
.bb-skoly-cats .bb-cat.is-on::after{content:"";position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);border:9px solid transparent;border-top:11px solid var(--bb-ink)}
.bb-cat--ms > span{--pat:radial-gradient(circle,#F0B52A 0 34%,transparent 36%) 0 0/26px 26px,#F9E37E}
.bb-cat--zs > span{--pat:repeating-linear-gradient(90deg,#86BFF0 0 8px,#CFE6FA 8px 16px)}
.bb-cat--ss > span{--pat:repeating-linear-gradient(0deg,rgba(255,255,255,.55) 0 8px,transparent 8px 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 8px,transparent 8px 16px),#9FD98A}
.bb-skoly-cats .bb-cat > span{text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 7px rgba(255,255,255,.9),1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff}
.bb-skoly-cats.has-active .bb-cat--ms:not(.is-on):not(:hover) > span{--pat:radial-gradient(circle,#E2DED5 0 34%,transparent 36%) 0 0/26px 26px,#F5F3EE}
.bb-skoly-cats.has-active .bb-cat--zs:not(.is-on):not(:hover) > span{--pat:repeating-linear-gradient(90deg,#E2DED5 0 8px,#F5F3EE 8px 16px)}
.bb-skoly-cats.has-active .bb-cat--ss:not(.is-on):not(:hover) > span{--pat:repeating-linear-gradient(0deg,rgba(255,255,255,.6) 0 8px,transparent 8px 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 8px,transparent 8px 16px),#E2DED5}
.bb-skoly-cats.has-active .bb-cat:not(.is-on) > span{color:var(--bb-ink-2)}
.bb-skoly-tabs{padding:70px 0 0}
.bb-skoly-tabs + .bb-section::before{display:none!important}
.bb-skoly-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:44px;align-items:start}
.bb-skoly-grid.is-rev{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.bb-skbox{padding:10px!important;border-radius:8px}
.bb-skbox-in{background:#fff;border-radius:4px;padding:30px 34px 28px;height:100%;box-sizing:border-box}
.bb-skbox h2{font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.15;margin:0 0 6px}
.bb-skbox h2 + .bb-skbox-sub{margin-top:-2px}
.bb-skbox-sub{font-family:var(--bb-font-head);font-weight:700;font-size:17px;color:var(--bb-scena-txt,var(--bb-blue));margin:0 0 14px}
.bb-skbox h2::after{content:"";display:block;width:120px;height:10px;margin:8px 0 14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7 Q50 3 100 6 T198 5' fill='none' stroke='%23F0D290' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.bb-skbox p,.bb-skbox li{font-size:16px;line-height:1.7;color:var(--bb-ink-2)}
.bb-skbox p{margin:0 0 14px}
.bb-skbox ul,.bb-skbox ol{margin:0 0 18px;padding-left:22px}
.bb-skbox ol li::marker{font-family:var(--bb-font-head);font-weight:800;color:var(--bb-scena-txt,var(--bb-blue))}
.bb-skbox ol li strong{color:var(--bb-ink)}
.bb-contact{display:grid;gap:14px;margin-top:6px}
.bb-contact > div{border-top:2px dotted var(--bb-line);padding-top:12px;font-size:15px;line-height:1.6;color:var(--bb-ink-2)}
.bb-contact b{display:block;font-family:var(--bb-font-head);font-size:17px;color:var(--bb-ink)}
.bb-contact a{color:var(--bb-scena-txt,var(--bb-blue));font-weight:700;text-decoration:none}
.bb-contact a:hover{text-decoration:underline}
.bb-contact small{display:block;color:var(--bb-muted);font-size:13px}
.bb-skbox .bb-btn{margin-top:6px}
.bb-skoly-bill{padding:26px 26px 18px}
.bb-skoly-bill h3{font-family:var(--bb-font-head);font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-scena-txt,var(--bb-blue));text-align:center;margin:18px 0 4px}
.bb-skoly-list{list-style:none;margin:0;padding:0}
.bb-skoly-list li{padding:10px 0;border-bottom:2px dotted rgba(21,26,48,.18)}
.bb-skoly-list li:last-child{border-bottom:0}
.bb-skoly-hra{display:block;font-family:var(--bb-font-head);font-weight:800;font-size:17px;line-height:1.2;color:var(--bb-ink);text-decoration:none}
a.bb-skoly-hra:hover{color:var(--bb-scena-txt,var(--bb-blue))}
.bb-dl{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-size:13px;font-weight:700;color:var(--bb-ink-2);text-decoration:none}
.bb-dl svg{width:18px;height:18px;flex:none}
.bb-dl em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;background:var(--bb-gold);color:var(--bb-ink);padding:2px 5px;border-radius:3px}
.bb-dl:hover span{color:var(--bb-scena-txt,var(--bb-blue));text-decoration:underline}
@media (max-width:1080px){.bb-skoly-grid,.bb-skoly-grid.is-rev{grid-template-columns:1fr}}
@media (max-width:767px){.bb-skoly-cats{gap:16px}.bb-skoly-cats .bb-cat > span{width:150px;height:64px;font-size:15px}.bb-skbox-in{padding:22px 20px}}

/* =========================================================================
   PARTNERI + KONTAKT
   ========================================================================= */
.bb-partners{display:flex!important;flex-wrap:wrap;justify-content:center;gap:36px;max-width:980px;margin:0 auto}
.bb-partner{width:260px!important;background:#fff;padding:34px 24px 20px;display:flex!important;flex-direction:column;align-items:center;gap:18px;transition:transform .25s ease;--bb-sh:5px 5px 0 var(--bb-gold)}
.bb-partner:nth-child(odd){transform:rotate(-1deg)}.bb-partner:nth-child(even){transform:rotate(1deg)}
.bb-partner:hover{transform:translateY(-4px) rotate(0)}
.bb-partner-logo{height:90px!important;display:flex;align-items:center;justify-content:center}
.bb-partner-logo img,img.bb-partner-logo{max-height:90px;width:auto!important;max-width:200px;object-fit:contain}
.bb-partner-name{margin:0;padding-top:12px;border-top:2px dotted var(--bb-line);width:100%;text-align:center;font-family:var(--bb-font-head);font-weight:800;font-size:16px;color:var(--bb-ink)}
.bb-kontakt{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px;align-items:stretch}
.bb-kontakt-wide{grid-column:span 2}
.bb-kontakt .bb-skbox{display:flex!important}
.bb-kontakt .bb-skbox-in{width:100%}
.bb-kpeople{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}
.bb-kperson{display:flex;flex-direction:column;gap:6px}
.bb-kperson b{font-family:var(--bb-font-head);font-size:19px;color:var(--bb-ink);line-height:1.2;margin-bottom:4px}
.bb-krole{font-family:var(--bb-font-head);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-scena-txt,var(--bb-blue))}
.bb-kperson a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--bb-ink-2);text-decoration:none;font-size:16px;overflow-wrap:anywhere}
.bb-kperson a:hover{color:var(--bb-scena-txt,var(--bb-blue))}
.bb-kperson svg,.bb-kaddr svg{width:22px;height:22px;flex:none}
.bb-kaddr{display:flex;gap:10px;align-items:flex-start;font-family:var(--bb-font-head);font-weight:700;font-size:19px!important;line-height:1.45!important;color:var(--bb-ink)!important}
.bb-kbill p{margin:0 0 12px}
.bb-kbill strong{font-family:var(--bb-font-head);font-size:18px;color:var(--bb-ink)}
.bb-kbill dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0;font-size:15px}
.bb-kbill dt{font-weight:700;color:var(--bb-muted)}
.bb-kbill dd{margin:0;font-weight:700;color:var(--bb-ink);font-variant-numeric:tabular-nums}
.bb-map{padding:10px!important;border-radius:8px;max-width:1100px;margin:0 auto}
.bb-map-in{position:relative;border-radius:4px;overflow:hidden;line-height:0}
.bb-map iframe{display:block;width:100%;height:460px;border:0;filter:saturate(.85)}
.bb-map-pin{position:absolute;left:26px;bottom:26px;background:#fff;padding:16px 22px;line-height:1.35;display:flex;flex-direction:column;gap:3px}
.bb-map-pin b{font-family:var(--bb-font-head);font-size:18px}
.bb-map-pin span{font-size:14px;color:var(--bb-ink-2)}
.bb-map-pin a{font-weight:800;font-size:14px;color:var(--bb-scena-txt,var(--bb-blue));text-decoration:none;margin-top:4px}
@media (max-width:1080px){.bb-kontakt{grid-template-columns:1fr 1fr}.bb-kontakt-wide{grid-column:span 2}}
@media (max-width:767px){.bb-kontakt{grid-template-columns:1fr}.bb-kontakt-wide{grid-column:auto}.bb-kpeople{grid-template-columns:1fr}.bb-map iframe{height:340px}.bb-map-pin{position:static;margin:0}}
.bb-map-canvas{width:100%;height:460px;z-index:1}
.bb-map-in .bb-map-pin{z-index:500}
.bb-map .leaflet-container{font-family:var(--bb-font-body);background:#E9E3D3}
.bb-map .leaflet-marker-icon.bb-mpin{background:none!important;border:0!important;box-shadow:none!important;outline:0}
.bb-map .bb-mpin-in{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--bb-paper);box-shadow:4px 5px 0 var(--bb-gold)}
.bb-mpin-in::before{content:"";position:absolute;inset:-1px;border:3px solid var(--bb-ink);border-radius:50%;filter:url(#bb-wobble)}
.bb-mpin-in::after{content:"";position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);border:11px solid transparent;border-top:16px solid var(--bb-ink)}
.bb-map .leaflet-marker-pane .bb-mpin-in img{width:66px!important;height:auto!important;max-width:66px!important;display:block;position:relative;z-index:1;transform:rotate(-4deg);border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.bb-map .leaflet-control-zoom a{font-family:var(--bb-font-head);color:var(--bb-ink)}
.bb-map .leaflet-bar{border:2px solid var(--bb-ink)!important;border-radius:6px;box-shadow:3px 3px 0 var(--bb-ink)}
@media (max-width:767px){.bb-map-canvas{height:340px}}
.bb-map.bb-frame .leaflet-container img{border:0!important;position:absolute;object-fit:fill;max-width:none!important}
.bb-map.bb-frame .leaflet-container img.leaflet-tile{width:256px;height:256px}
.bb-map .leaflet-tile-pane{filter:saturate(.7) sepia(.12)}

/* Pätička – menu [babadlo_menu_paticka] */
.bb-fmenu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 0}
.bb-fmenu li{display:flex;align-items:center}
.bb-fmenu li + li::before{content:"";width:3px;height:18px;margin:0 22px;border-radius:2px;background:var(--bb-gold);opacity:.55;transform:rotate(12deg)}
.bb-fmenu a{display:block;padding:6px 2px;font-family:var(--bb-font-head);font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none;transition:color .15s}
.bb-fmenu a span{display:inline-block;padding-bottom:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 40 3, 80 10, 120 5 S 180 4, 198 7' stroke='%23F0D290' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/0 7px no-repeat;transition:background-size .3s ease}
.bb-fmenu a:hover,.bb-fmenu a.is-on{color:var(--bb-gold)}
.bb-fmenu a:hover span,.bb-fmenu a.is-on span{background-size:100% 7px}
@media (max-width:767px){.bb-fmenu li + li::before{margin:0 12px}.bb-fmenu a{font-size:13px}}

/* =========================================================================
   SCÉNY – úvodná brána [babadlo_brana], logo v hlavičke cez shortcode
   ========================================================================= */
.bb-gate-page #brx-header,.bb-gate-page #brx-footer{display:none!important}
.bb-gate{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:110px 0 70px;background:var(--bb-ink);overflow:hidden;isolation:isolate}
.bb-gate::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bb-gate-bg,none) center/cover no-repeat;filter:grayscale(.55) brightness(.42) sepia(.25)}
.bb-gate::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 55%,rgba(21,26,48,.15),rgba(21,26,48,.75))}
.bb-gate > .brxe-shortcode{position:absolute;top:0;left:0;right:0;z-index:3}
.bb-gate-in{display:flex;flex-direction:column;align-items:center;gap:54px}
.bb-gate-title{margin:0;text-align:center}
.bb-gate-title span{display:inline-block;font-family:var(--bb-font-head);font-weight:800;font-size:clamp(30px,4.4vw,58px);line-height:1.08;color:var(--bb-gold);text-shadow:3px 3px 0 var(--bb-ink),5px 6px 0 rgba(0,0,0,.35)}
.bb-gate-scenes{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:34px;width:100%;max-width:1100px;align-items:end}
.bb-gate-scene{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 22px 26px;background:var(--bb-paper);border-radius:8px;text-decoration:none;color:var(--bb-ink);transition:transform .25s ease;transform:rotate(-1deg)}
.bb-gate-scene:nth-child(2){transform:rotate(.8deg)}
.bb-gate-scene::before{content:"";position:absolute;inset:-2px;border:2.5px solid var(--bb-ink);border-radius:inherit;box-shadow:6px 6px 0 var(--bb-sc,var(--bb-gold)),6px 6px 0 2.5px var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-gate-scene::after{content:"";position:absolute;left:14px;right:14px;top:10px;height:8px;background:radial-gradient(circle,var(--bb-ink) 0 2px,transparent 2.5px) 0 0/18px 8px repeat-x;opacity:.0}
.bb-gate-scene.is-main{padding:40px 26px 32px}
.bb-gate-scene:hover{transform:translateY(-8px) rotate(0)}
.bb-gate-logo{display:flex;align-items:center;justify-content:center;height:150px;transition:transform .25s ease}
.bb-gate-scene.is-main .bb-gate-logo{height:180px}
.bb-gate-logo img{max-height:100%;width:auto;max-width:100%;filter:drop-shadow(3px 4px 0 rgba(21,26,48,.25))}
.bb-gate-scene:hover .bb-gate-logo{transform:rotate(-3deg) scale(1.04)}
.bb-gate-name{font-family:var(--bb-font-head);font-weight:800;font-size:28px;line-height:1}
.bb-gate-kraje{font-size:15px;line-height:1.45;color:var(--bb-ink-2);min-height:44px;max-width:260px}
.bb-gate-go{margin-top:6px;pointer-events:none}
@media (max-width:900px){.bb-gate-scenes{grid-template-columns:1fr;max-width:420px}.bb-gate-scene,.bb-gate-scene:nth-child(2){transform:none}.bb-gate-logo,.bb-gate-scene.is-main .bb-gate-logo{height:120px}.bb-gate{padding-top:90px}}
a.bb-logo{display:block}
.bb-gate-sil{margin-top:-14px;opacity:.95}
.bb-gate-sil img{height:120px;width:auto;filter:brightness(0) invert(.92) sepia(.4)}
@media (max-width:900px){.bb-gate-sil img{height:80px}}
.bb-topbar .bb-wrap > .brxe-shortcode{width:auto;display:flex;align-items:center}
.bb-topbar .bb-wrap > .brxe-shortcode:last-child{margin-left:auto}
.bb-nav > .brxe-shortcode{width:auto;flex:none}
.bb-f-top > .brxe-shortcode{width:auto}
.bb-f-cards > .brxe-shortcode{width:auto;display:flex}
.bb-f-cards > .brxe-shortcode > .bb-fcard{width:100%}
.bb-f-cards > .brxe-shortcode:empty{display:none}
.bb-f-cards{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}
@media (max-width:767px){.bb-f-cards{grid-template-columns:1fr!important}}
.bb-f-logo img{width:100%!important;height:auto;display:block}
.bb-footer{background:var(--bb-paticka,var(--bb-ink))!important}
#brx-footer .bb-f-top > .brxe-shortcode:first-child{width:130px!important;max-width:130px!important;margin:0 auto 20px!important;flex:none}
#brx-footer a.bb-f-logo{display:block!important;width:130px!important;max-width:130px!important;margin:0 auto!important}
#brx-footer a.bb-f-logo img{width:130px!important;max-width:130px!important;height:auto!important}
/* Zakladajúci členovia – červeno-ružové zvislé pruhy */
.bb-cat--zakladajuci-clenovia > span,.bb-cats .bb-cat--zakladajuci-clenovia > span{--pat:repeating-linear-gradient(90deg,#E8897D 0 8px,#FADBD6 8px 16px)}
.bb-cats .bb-cat--zakladajuci-clenovia:not(.is-on):not(:hover) > span{--pat:repeating-linear-gradient(90deg,#E2DED5 0 8px,#F5F3EE 8px 16px)}

/* =========================================================================
   COOKIES – lišta a nastavenia (inc/cookies.php)
   ========================================================================= */
.bb-cookies{position:fixed;left:24px;bottom:24px;z-index:9999;max-width:520px;width:calc(100% - 48px)}
.bb-cookies[hidden]{display:none}
.bb-cookies-card{background:var(--bb-paper);padding:24px 26px 22px;--bb-bw:2.5px;--bb-sh:6px 6px 0 var(--bb-ink);animation:bbCookieIn .45s cubic-bezier(.2,.9,.3,1.2) both;transform-origin:20% 100%}
@keyframes bbCookieIn{from{opacity:0;transform:translateY(24px) rotate(-2deg)}to{opacity:1;transform:none}}
.bb-cookies-title{display:inline-block;font-size:22px;font-weight:800;margin:0 0 10px;padding-bottom:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 40 3, 80 10, 120 5 S 180 4, 198 7' stroke='%23F0D290' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/100% 8px no-repeat}
.bb-cookies-main p{margin:0;font-size:15px;line-height:1.6;color:var(--bb-ink-2)}
.bb-cookies-main a{color:var(--bb-scena-txt,var(--bb-blue));font-weight:700}
.bb-cookies-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.bb-cookies-btns .bb-btn{padding:9px 16px;font-size:14px}
.bb-cookies-btns [hidden]{display:none}
.bb-cookies-set{display:grid;gap:4px;margin-top:16px;padding-top:12px;border-top:2px dotted var(--bb-line)}
.bb-cookies-set[hidden]{display:none}
.bb-cswitch{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:8px 0;cursor:pointer}
.bb-cswitch input{position:absolute;opacity:0;pointer-events:none}
.bb-cswitch-ui{position:relative;width:52px;height:28px;border-radius:999px;background:#fff;border:2.5px solid var(--bb-ink);box-shadow:2px 2px 0 var(--bb-ink);transition:background .2s}
.bb-cswitch-ui::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--bb-ink);transition:transform .2s ease}
.bb-cswitch input:checked + .bb-cswitch-ui{background:var(--bb-gold)}
.bb-cswitch input:checked + .bb-cswitch-ui::after{transform:translateX(24px)}
.bb-cswitch input:focus-visible + .bb-cswitch-ui{outline:3px solid var(--bb-blue);outline-offset:2px}
.bb-cswitch.is-locked{cursor:default;opacity:.85}
.bb-cswitch-txt b{display:block;font-family:var(--bb-font-head);font-size:16px;color:var(--bb-ink)}
.bb-cswitch-txt small{display:block;font-size:13px;line-height:1.45;color:var(--bb-muted)}
@media (max-width:600px){.bb-cookies{left:12px;bottom:12px;width:calc(100% - 24px)}.bb-cookies-card{padding:18px 18px 16px}.bb-cookies-btns .bb-btn{flex:1 1 auto;justify-content:center}}
.bb-cpage{max-width:900px;margin:0 auto}
.bb-cpage h2{font-size:24px;margin:22px 0 8px}.bb-cpage h2:first-child{margin-top:0}
.bb-ctable{overflow-x:auto;margin:6px 0 16px}
.bb-ctable table{width:100%;border-collapse:collapse;font-size:15px}
.bb-ctable th{text-align:left;font-family:var(--bb-font-head);font-weight:800;padding:8px 10px;border-bottom:2.5px solid var(--bb-ink)}
.bb-ctable td{padding:10px;border-bottom:2px dotted var(--bb-line);vertical-align:top;color:var(--bb-ink-2)}
.bb-ctable code{background:var(--bb-paper-2);padding:2px 6px;border-radius:4px;font-size:13px}
/* cookies – v strede obrazovky */
.bb-cookies{left:0!important;right:0;top:0;bottom:0!important;max-width:none!important;width:auto!important;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(21,26,48,.55)}
.bb-cookies[hidden]{display:none!important}
.bb-cookies-card{width:100%;max-width:640px;padding:34px 38px 30px;text-align:center}
.bb-cookies-title{font-size:30px}
.bb-cookies-main p{font-size:16px;line-height:1.7}
.bb-cookies-btns{justify-content:center;margin-top:24px}
.bb-cookies-btns .bb-btn{padding:11px 20px;font-size:15px}
.bb-cookies-set{text-align:left;margin-top:20px}
@media (max-width:600px){.bb-cookies-card{padding:24px 20px}.bb-cookies-title{font-size:24px}}

/* =========================================================================
   404 – zamotaná marioneta [babadlo_404]
   ========================================================================= */
.bb-404{position:relative;padding:110px 0 90px;background:radial-gradient(ellipse at 30% 40%,#fff 0,var(--bb-paper) 60%);overflow:hidden}
.bb-404 > .brxe-shortcode{position:absolute;top:0;left:0;right:0;z-index:2}
.bb-404-in{display:grid!important;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:60px;align-items:center}
.bb-404-stage{position:relative;display:flex;flex-direction:column;align-items:center}
.bb-404-puppet{width:100%;max-width:380px;height:auto;transform-origin:50% 2%;animation:bb404sway 4.5s ease-in-out infinite}
@keyframes bb404sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.bb-404-sign{transform-origin:180px 345px;animation:bb404sign 3.2s ease-in-out infinite}
@keyframes bb404sign{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}
.bb-404-floor{width:80%;height:14px;margin-top:-6px;border-radius:50%;background:rgba(21,26,48,.15);filter:blur(0)}
.bb-404-kicker{margin:0 0 18px}.bb-404-kicker .bb-ribbon{font-size:17px;letter-spacing:.06em;text-transform:uppercase;padding:7px 30px}
.bb-404-txt h1{font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.05;margin:0 0 18px}
.bb-404-txt p{font-size:18px;line-height:1.7;color:var(--bb-ink-2);margin:0 0 26px;max-width:560px}
@media (prefers-reduced-motion:reduce){.bb-404-puppet,.bb-404-sign{animation:none}}
@media (max-width:900px){.bb-404-in{grid-template-columns:1fr;text-align:center}.bb-404-puppet{max-width:280px}.bb-404-txt p{margin-left:auto;margin-right:auto}.bb-404 .bb-acts{justify-content:center}}
.bb-cookies-art{display:block;width:120px;height:auto;margin:-6px auto 6px}
.bb-cookies-swing{transform-origin:80px 20px;animation:bbCookieSwing 3.6s ease-in-out infinite}
@keyframes bbCookieSwing{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@media (prefers-reduced-motion:reduce){.bb-cookies-swing{animation:none}}
@media (max-width:600px){.bb-cookies-art{width:90px}}

/* =========================================================================
   16. MOBILNÉ MENU – papierový panel s oponou vo farbe scény
   ========================================================================= */
.bb-menu-mobile .bricks-mobile-menu-toggle{width:48px!important;height:46px!important;position:relative;background:#fff;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;color:var(--bb-ink)!important;transition:transform .12s;z-index:1000}
.bb-menu-mobile .bricks-mobile-menu-toggle::before{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:3px 3px 0 var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-menu-mobile .bricks-mobile-menu-toggle:active{transform:translate(2px,2px)}
.bb-menu-mobile .bricks-mobile-menu-toggle span{position:static!important;display:block;width:24px!important;height:3px!important;border-radius:3px;background:var(--bb-ink)!important;transform-origin:center;transition:transform .2s,opacity .2s;top:auto!important}
.bb-menu-mobile .bricks-mobile-menu-toggle .bar-center{width:18px!important;margin-left:-6px}
.bb-menu-mobile.show-mobile-menu .bricks-mobile-menu-toggle{position:fixed!important;top:16px;right:18px}
.bb-menu-mobile.show-mobile-menu .bricks-mobile-menu-toggle .bar-top{transform:translateY(8px) rotate(45deg)!important}
.bb-menu-mobile.show-mobile-menu .bricks-mobile-menu-toggle .bar-center{opacity:0}
.bb-menu-mobile.show-mobile-menu .bricks-mobile-menu-toggle .bar-bottom{transform:translateY(-8px) rotate(-45deg)!important}

.bb-menu-mobile .bricks-mobile-menu-overlay{background:rgba(21,26,48,.55)!important}
.bb-menu-mobile .bricks-mobile-menu-wrapper{left:auto!important;right:0;width:min(88vw,380px)!important;background:var(--bb-paper)!important;padding:58px 0 28px!important;justify-content:flex-start!important;transform:translateX(105%)!important;transition:transform .3s ease!important;display:flex!important;flex-direction:column;overflow-y:auto}
.bb-menu-mobile.show-mobile-menu .bricks-mobile-menu-wrapper{transform:none!important}
.bb-menu-mobile .bricks-mobile-menu-wrapper::before{content:"";position:absolute;top:0;left:0;right:0;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24'%3E%3Cpath d='M0 0 H28 V9 Q21 26 14 9 Q7 26 0 9 Z' fill='%232E6BE6' stroke='%23151A30' stroke-width='1.6'/%3E%3Cpath d='M0 2.5 H28' stroke='%23F0D290' stroke-width='2'/%3E%3C/svg%3E") top left/34px 30px repeat-x;pointer-events:none}
.bb-menu-mobile .bricks-mobile-menu-wrapper::after{content:"";position:fixed;top:0;bottom:0;width:4px;margin-left:-2px;border-left:2.5px solid var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-menu-mobile .bricks-mobile-menu{display:flex;flex-direction:column;gap:14px;padding:22px 26px 10px 22px!important;margin:0}
.bb-menu-mobile .bricks-mobile-menu > li{border:0!important}
.bb-menu-mobile .bricks-mobile-menu > li > a,
.bb-menu-mobile .bricks-mobile-menu > li > .brx-submenu-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;position:relative;background:#fff;border-radius:6px;padding:13px 16px 12px!important;font-family:var(--bb-font-head);font-weight:800;font-size:17px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-ink)!important;text-decoration:none}
.bb-menu-mobile .bricks-mobile-menu > li > a::before,
.bb-menu-mobile .bricks-mobile-menu > li > .brx-submenu-toggle::before{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:3px 3px 0 var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-menu-mobile .bricks-mobile-menu > li > .brx-submenu-toggle > a{padding:0!important;color:inherit!important;font:inherit;letter-spacing:inherit;flex:1}
.bb-menu-mobile .bricks-mobile-menu > li > .brx-submenu-toggle > button{color:var(--bb-ink)!important;padding:6px!important;margin:-6px -6px -6px 0;position:relative;z-index:1}
.bb-menu-mobile .bricks-mobile-menu > li > .brx-submenu-toggle > button svg{width:14px;height:14px;transition:transform .2s}
.bb-menu-mobile .bricks-mobile-menu > li.open > .brx-submenu-toggle > button svg{transform:rotate(180deg)}
.bb-menu-mobile .bricks-mobile-menu > li.current-menu-item > a,
.bb-menu-mobile .bricks-mobile-menu > li.current-menu-ancestor > .brx-submenu-toggle,
.bb-menu-mobile .bricks-mobile-menu > li.current-menu-item > .brx-submenu-toggle{background:var(--bb-paper-2);color:var(--bb-scena-txt,var(--bb-blue))!important;transform:translate(2px,2px)}
.bb-menu-mobile .bricks-mobile-menu > li.current-menu-item > a::before,
.bb-menu-mobile .bricks-mobile-menu > li.current-menu-ancestor > .brx-submenu-toggle::before,
.bb-menu-mobile .bricks-mobile-menu > li.current-menu-item > .brx-submenu-toggle::before{box-shadow:none}
.bb-mm-extra{margin:auto 22px 0 22px;padding:22px 4px 0;border-top:2px dotted var(--bb-line);display:flex;flex-direction:column;gap:12px}
.bb-mm-extra .bb-mm-lbl{font-family:var(--bb-font-head);font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-muted)}
.bb-mm-extra .bb-tb-contact{display:flex!important;flex-direction:column;gap:10px;margin:0;font-size:16px}
.bb-mm-extra .bb-tb-contact a{white-space:normal;word-break:break-all}
.bb-mm-extra .bb-tb-contact svg{flex:none}
html.bb-mm-open{overflow:hidden}
/* mobilné podmenu = tabuľka zavesená na nitkách (ako na desktope) */
#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu{position:relative!important;line-height:1.25!important;margin:26px 10px 8px!important;padding:0!important;border-radius:6px;overflow:visible!important}
#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu::before{content:"";position:absolute;top:-28px;left:24%;right:24%;height:28px;border-left:1.5px solid var(--bb-ink);border-right:1.5px solid var(--bb-ink);pointer-events:none}
#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu::after{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:3px 3px 0 var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu > li{display:block;text-align:center;padding:0 14px!important;margin:0!important;border:0!important;background:#fff}
#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu > li:first-child{padding-top:28px!important;border-radius:6px 6px 0 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24'%3E%3Cpath d='M0 0 H28 V9 Q21 26 14 9 Q7 26 0 9 Z' fill='%232E6BE6' stroke='%23151A30' stroke-width='1.6'/%3E%3Cpath d='M0 2.5 H28' stroke='%23F0D290' stroke-width='2'/%3E%3C/svg%3E") top left/26px 22px repeat-x,#fff}
#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu > li:last-child{padding-bottom:6px!important;border-radius:0 0 6px 6px}
#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu > li:only-child{border-radius:6px}
#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu > li + li > a{border-top:0}
#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu > li + li{background-image:linear-gradient(90deg,var(--bb-line) 50%,transparent 0);background-size:6px 2px;background-repeat:repeat-x;background-position:0 0}
#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu a{display:inline-block!important;width:auto!important;margin:5px auto!important;padding:8px 2px 7px!important;line-height:1.25!important;font-family:var(--bb-font-head);font-weight:700;font-size:17px;color:var(--bb-ink)!important;text-transform:none;letter-spacing:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6.5 C 25 3.5, 55 8, 82 4.5 S 110 5.5, 118 5' stroke='%23F0D290' stroke-width='4.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") left 100%/0% 8px no-repeat!important;transition:background-size .3s}
#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu .current-menu-item > a,#brx-header .bb-menu-mobile .bricks-mobile-menu .sub-menu a:active{background-size:100% 8px!important}
/* rozcestník na mobile: hlavná scéna prvá */
@media (max-width:900px){.bb-gate-scene.is-main{order:-1}}

/* sociálne siete – výrazné tlačidlo (Facebook) */
.bb-social__item{width:auto!important;height:auto!important;border-radius:8px!important;display:inline-flex!important;align-items:center;gap:14px;padding:10px 22px 10px 10px;background:var(--bb-paper);color:var(--bb-ink)!important;text-decoration:none;transform:rotate(-1.5deg)}
.bb-social__item::before{border-radius:8px!important;box-shadow:5px 5px 0 var(--bb-gold)!important}
.bb-social__item:hover{transform:rotate(0) translateY(-3px);background:#fff}
.bb-social__ico{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:6px;background:#1877F2;color:#fff;position:relative}
.bb-social__ico::after{content:"";position:absolute;inset:-1.5px;border:2px solid var(--bb-ink);border-radius:inherit;filter:url(#bb-wobble)}
.bb-social__item--ig .bb-social__ico{background:#D62976}.bb-social__item--yt .bb-social__ico{background:#E62117}
.bb-social__item .bb-ico{width:26px!important;height:26px!important}
.bb-social__txt{display:flex;flex-direction:column;font-family:var(--bb-font-head);font-weight:800;font-size:19px;line-height:1.1;text-align:left}
.bb-social__txt small{font-family:var(--bb-font-body);font-weight:600;font-size:13px;color:var(--bb-muted);letter-spacing:.02em}

/* pätička – záverečná poklona: súbor bábok stojí na okraji javiska */
#brx-footer .bb-f-perf{position:relative;height:auto!important;background:none!important;margin:34px 0 22px!important;padding-top:70px;overflow:visible}
#brx-footer .bb-f-perf::after{display:none!important}
#brx-footer .bb-f-perf::before{display:block!important;content:"";position:absolute;left:50%;bottom:0;top:auto;right:auto;width:396px;height:70px;transform:translateX(-50%);background:url(assets/img/siluety.svg) center bottom/contain no-repeat!important;border-radius:0;transform-origin:50% 100%;animation:bbPoklona 7s ease-in-out infinite}
#brx-footer .bb-f-perf{border-bottom:3px solid #C99A5B;box-shadow:0 3px 0 rgba(0,0,0,.25);border-radius:2px}
@keyframes bbPoklona{0%,70%,100%{transform:translateX(-50%) scaleY(1)}76%{transform:translateX(-50%) scaleY(.9) skewX(-2deg)}82%{transform:translateX(-50%) scaleY(1)}}
@media (prefers-reduced-motion:reduce){#brx-footer .bb-f-perf::before{animation:none}}
@media (max-width:767px){#brx-footer .bb-f-perf{padding-top:42px}#brx-footer .bb-f-perf::before{width:238px;height:42px}}

/* pätička – spodný riadok */
#brx-footer .bb-f-bottom{align-items:center;font-family:var(--bb-font-head);font-weight:600;font-size:14px;letter-spacing:.01em;color:#C9CCDA}
#brx-footer .bb-f-bottom > *{display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:6px 16px;width:auto!important}
#brx-footer .bb-f-bottom a{color:#C9CCDA;text-decoration:none;transition:color .15s}
#brx-footer .bb-f-bottom a:hover{color:var(--bb-gold)}
#brx-footer .bb-copy{color:var(--bb-gold);font-weight:800}
#brx-footer .bb-credit{display:inline-flex;align-items:center;gap:7px;padding-left:16px;border-left:2px solid rgba(240,210,144,.35);font-weight:600}
.bb-credit-logo{display:inline-block;width:48px;height:13px;background:currentColor;-webkit-mask:url(assets/img/belimit-logo.png) left center/contain no-repeat;mask:url(assets/img/belimit-logo.png) left center/contain no-repeat;transform:translateY(-1.25px)}
@media (max-width:767px){#brx-footer .bb-credit{border-left:0;padding-left:0}#brx-footer .bb-f-bottom .brxe-shortcode{flex-direction:column}#brx-footer .bb-f-bottom{flex-direction:column!important;align-items:center;text-align:center;gap:12px}#brx-footer .bb-f-bottom > *{justify-content:center}}

/* =========================================================================
   17. PREPÍNAČ SCÉN – „Ste na scéne“ + zavesená tabuľka s ostatnými
   ========================================================================= */
.bb-scpick{position:relative;z-index:60}
.bb-scpick-btn{display:flex;align-items:center;gap:10px;background:#fff;border:0;border-radius:8px;padding:5px 14px 5px 6px;cursor:pointer;position:relative;color:var(--bb-ink);font:inherit;transition:transform .12s}
.bb-scpick-btn::before{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:3px 3px 0 var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-scpick-btn::after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:3px;border-radius:3px;background:var(--bb-pc);opacity:.85}
.bb-scpick-btn:hover{transform:translate(-1px,-1px)}
.bb-scpick.is-open .bb-scpick-btn{transform:translate(2px,2px)}
.bb-scpick.is-open .bb-scpick-btn::before{box-shadow:none}
.bb-scpick-logo img{height:38px!important;width:auto!important;display:block}
.bb-scpick-txt{display:flex;flex-direction:column;text-align:left;line-height:1.1}
.bb-scpick-txt small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-muted)}
.bb-scpick-txt b{font-family:var(--bb-font-head);font-weight:800;font-size:18px}
.bb-scpick-arr{width:16px;height:16px;margin-left:2px;transition:transform .2s}
.bb-scpick.is-open .bb-scpick-arr{transform:rotate(180deg)}
.bb-scpick-list{position:absolute;top:calc(100% + 26px);left:0;min-width:300px;background:var(--bb-paper);border-radius:8px;padding:14px 12px 10px;display:flex;flex-direction:column;gap:6px}
.bb-scpick-list[hidden]{display:none}
.bb-scpick-list::before{content:"";position:absolute;top:-28px;left:28px;width:110px;height:28px;border-left:1.5px solid var(--bb-ink);border-right:1.5px solid var(--bb-ink);pointer-events:none}
.bb-scpick-list::after{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:4px 4px 0 var(--bb-ink);filter:url(#bb-wobble);pointer-events:none}
.bb-scpick-h{margin:0 6px 4px;font-family:var(--bb-font-head);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-muted)}
.bb-scpick-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--bb-ink);background:#fff;position:relative;border-left:6px solid var(--bb-pc);transition:transform .15s}
.bb-scpick-item:hover{transform:translateX(4px)}
.bb-scpick-ilogo img{height:46px!important;width:auto!important;display:block}
.bb-scpick-itxt{display:flex;flex-direction:column;flex:1;line-height:1.2}
.bb-scpick-itxt b{font-family:var(--bb-font-head);font-weight:800;font-size:18px}
.bb-scpick-itxt small{font-size:13px;color:var(--bb-muted)}
.bb-scpick-go{width:22px;height:22px;color:var(--bb-pc);flex:none}
.bb-scpick-all{align-self:center;margin-top:4px;padding:6px 4px 2px;font-weight:700;font-size:14px;color:var(--bb-ink-2);text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--bb-gold);text-underline-offset:5px}
.bb-scpick-all:hover{color:var(--bb-ink)}
@media (prefers-reduced-motion:no-preference){.bb-scpick.is-open .bb-scpick-list{animation:bbScDrop .35s cubic-bezier(.3,1.4,.6,1)}}
@keyframes bbScDrop{0%{transform:translateY(-14px) rotate(-2deg);opacity:0}100%{transform:none;opacity:1}}
@media (max-width:767px){.bb-scpick-list{min-width:0;width:calc(100vw - 40px)}.bb-scpick-logo img{height:32px!important}.bb-scpick-txt b{font-size:16px}}
.bb-topbar:has(.bb-scpick.is-open){z-index:1100}
.bb-scpick-list{min-width:340px}
/* prepínač – kompaktnejší */
.bb-scpick-btn{gap:8px;padding:3px 10px 3px 5px;border-radius:6px}
.bb-scpick-btn::after{left:6px;right:6px;bottom:2px;height:2px}
.bb-scpick-logo img{height:26px!important}
.bb-scpick-txt{flex-direction:row;align-items:baseline;gap:6px}
.bb-scpick-txt small{font-size:12px;letter-spacing:.04em;text-transform:none;font-weight:600}
.bb-scpick-txt b{font-size:15px}
.bb-scpick-arr{width:12px;height:12px}
.bb-scpick-list{top:calc(100% + 20px)}
.bb-scpick-list::before{top:-22px;height:22px;left:20px;width:80px}
@media (max-width:767px){.bb-scpick-logo img{height:24px!important}.bb-scpick-txt b{font-size:15px}}
/* prepínač – ešte kompaktnejší */
.bb-topbar .bb-wrap{min-height:48px}
.bb-scpick-btn{gap:6px;padding:2px 8px 2px 4px}
.bb-scpick-btn::after{display:none}
.bb-scpick-btn::before{box-shadow:2px 2px 0 var(--bb-ink)}
.bb-scpick-logo img{height:22px!important}
.bb-scpick-txt small{font-size:11px}
.bb-scpick-txt b{font-size:14px;color:var(--bb-scena-txt,var(--bb-ink))}
.bb-scpick-arr{width:10px;height:10px}
.bb-scpick-list{min-width:250px!important;padding:10px 8px 8px;gap:5px;top:calc(100% + 16px)}
.bb-scpick-list::before{top:-18px;height:18px;left:16px;width:60px}
.bb-scpick-h{font-size:10px;margin:0 4px 2px}
.bb-scpick-item{gap:8px;padding:5px 8px;border-left-width:4px}
.bb-scpick-ilogo img{height:28px!important}
.bb-scpick-itxt b{font-size:15px}
.bb-scpick-itxt small{font-size:11.5px;line-height:1.25}
.bb-scpick-go{width:16px;height:16px}
.bb-scpick-all{font-size:12.5px;margin-top:2px;padding:4px 4px 0;text-underline-offset:4px}
@media (max-width:767px){.bb-scpick-logo img{height:22px!important}.bb-scpick-txt b{font-size:14px}.bb-scpick-list{width:auto}}
/* prepínač – bez farebného pásika vľavo, ručne kreslené oddelenie */
.bb-scpick-item{border-left:0!important;background:none!important;border-radius:6px;padding:6px 8px}
.bb-scpick-item + .bb-scpick-item{border-top:2px dotted var(--bb-line)!important;border-radius:0}
.bb-scpick-item:hover{background:#fff!important;transform:translateX(3px)}
.bb-scpick-list{gap:2px}
/* prepínač – šípka ako pečiatka, hover: logo sa nakloní, názov sa podčiarkne */
.bb-scpick-item:hover{background:none!important;transform:none}
.bb-scpick-go{width:26px!important;height:26px!important;padding:4px;box-sizing:border-box;border-radius:50%;background:#fff;color:var(--bb-ink)!important;box-shadow:0 0 0 2px var(--bb-ink),2px 2px 0 2px var(--bb-ink);filter:url(#bb-wobble);transition:background .2s,color .2s,transform .25s}
.bb-scpick-item:hover .bb-scpick-go{background:var(--bb-pc);color:#fff!important;transform:translateX(3px) rotate(-10deg)}
.bb-scpick-ilogo img{transition:transform .25s}
.bb-scpick-item:hover .bb-scpick-ilogo img{transform:rotate(-6deg) scale(1.08)}
.bb-scpick-itxt b{width:fit-content;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6.5 C 25 3.5, 55 8, 82 4.5 S 110 5.5, 118 5' stroke='%23F0D290' stroke-width='4.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") left 100%/0% 7px no-repeat;padding-bottom:2px;transition:background-size .3s ease}
.bb-scpick-item:hover .bb-scpick-itxt b{background-size:100% 7px}

/* lightbox – ručne kreslené tlačidlá */
html.bb-lb-open{overflow:hidden}
.bb-lb button.bb-lb-btn{width:54px;height:54px;border:0;border-radius:8px;background:var(--bb-paper);color:var(--bb-ink);display:grid;place-items:center;padding:0;font-size:0;transform:translateY(0);transition:transform .12s,background .15s}
.bb-lb button.bb-lb-btn::before{content:"";position:absolute;inset:-2px;border:2px solid var(--bb-ink);border-radius:inherit;box-shadow:4px 4px 0 var(--bb-gold);filter:url(#bb-wobble);pointer-events:none}
.bb-lb button.bb-lb-btn svg{width:26px;height:26px;display:block}
.bb-lb button.bb-lb-btn:hover{background:var(--bb-gold)}
.bb-lb button.bb-lb-btn:active{transform:translate(2px,2px)}
.bb-lb .bb-lb-x{top:22px;right:22px;width:48px;height:48px}
.bb-lb .bb-lb-prev,.bb-lb .bb-lb-next{top:50%;margin-top:-27px}
.bb-lb .bb-lb-prev{left:24px}.bb-lb .bb-lb-next{right:24px}
.bb-lb .bb-lb-prev:active,.bb-lb .bb-lb-next:active{transform:translate(2px,2px)}
.bb-lb.is-single .bb-lb-prev,.bb-lb.is-single .bb-lb-next,.bb-lb.is-single .bb-lb-n{display:none}
.bb-lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px}
.bb-lb-n{font-family:var(--bb-font-head);font-weight:800;font-size:15px;letter-spacing:.08em;color:var(--bb-gold)}
@media (max-width:767px){
  .bb-lb img{max-width:94vw;max-height:72vh}
  .bb-lb .bb-lb-prev,.bb-lb .bb-lb-next{top:auto;bottom:22px;margin-top:0;width:50px;height:50px}
  .bb-lb .bb-lb-prev{left:calc(50% - 74px)}.bb-lb .bb-lb-next{right:calc(50% - 74px)}
  .bb-lb .bb-lb-x{top:14px;right:14px}
  .bb-lb-fig{margin-bottom:40px}
}
@media (min-width:768px){.bb-lb img{max-width:calc(100vw - 220px);max-height:calc(100vh - 140px)}}

/* =========================================================================
   18. REZERVÁCIA  →  [babadlo_rezervacia]  (mapa sály so stoličkami, formulár, potvrdenie)
   ========================================================================= */
.bb-btn.is-off{background:var(--bb-paper-2);color:var(--bb-muted);cursor:default;--bb-sh:none}
.bb-btn.is-off::after{display:none}
.bb-ins-dates li .bb-ins-rez.is-off{flex:none;color:var(--bb-muted);font-weight:700}
.bb-rz{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:30px}
.bb-rz-h{font-family:var(--bb-font-head);font-weight:800;font-size:24px;line-height:1.15;margin:0 0 6px}
.bb-rz-sub{color:var(--bb-muted);margin:0 0 18px;font-size:15px}
.bb-rz-box,.bb-rz-head,.bb-rz-sala,.bb-rz-form,.bb-rz-ticket{background:#fff;padding:26px 28px}
/* termín */
.bb-rz-show{display:flex;align-items:center;gap:22px}
.bb-rz-date{width:84px!important}
.bb-rz-foto{width:150px;flex:none;aspect-ratio:4/3}.bb-rz-foto img{width:100%;height:100%;object-fit:cover}
.bb-rz-show-txt h2{font-family:var(--bb-font-head);font-weight:800;font-size:28px;line-height:1.1;margin:0 0 8px}
.bb-rz-show-txt h2 a{color:inherit;text-decoration:none}.bb-rz-show-txt h2 a:hover{color:var(--bb-scena-txt,var(--bb-blue))}
.bb-rz-show .bb-ev-meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 18px}
/* rozloženie */
.bb-rz-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:30px;align-items:start}
.bb-rz-form{position:sticky;top:110px}
/* sála */
.bb-rz-map{overflow-x:auto;padding:4px 2px 8px}
.bb-rz-stage{position:relative;margin:0 auto 22px;max-width:520px;height:46px;display:flex;align-items:flex-end;justify-content:center;border-bottom:3px solid var(--bb-ink);background:linear-gradient(var(--bb-opona,#2E6BE6),var(--bb-opona,#2E6BE6)) top/100% 12px no-repeat;border-radius:4px 4px 0 0}
.bb-rz-stage::before{content:"";position:absolute;inset:0 0 auto;height:30px;background:repeating-linear-gradient(90deg,var(--bb-opona,#2E6BE6) 0 14px,var(--bb-opona-tien,#1f4fb0) 14px 18px);clip-path:polygon(0 0,100% 0,100% 100%,92% 40%,84% 100%,76% 40%,68% 100%,60% 40%,52% 100%,44% 40%,36% 100%,28% 40%,20% 100%,12% 40%,4% 100%,0 60%);filter:url(#bb-wobble)}
.bb-rz-stage span{position:relative;font-family:var(--bb-font-head);font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;background:#fff;padding:0 12px 4px;transform:translateY(12px)}
.bb-rz-rows{display:flex;flex-direction:column;gap:5px;min-width:min-content}
.bb-rz-row{display:flex;align-items:center;justify-content:center;gap:8px}
.bb-rz-rl{width:18px;flex:none;text-align:center;font-family:var(--bb-font-head);font-weight:800;font-size:14px;color:var(--bb-muted)}
.bb-rz-seats{display:flex;gap:3px;justify-content:center}
.bb-seat{--sf:#fff;position:relative;display:inline-block;width:38px;height:36px;padding:0;margin:0;border:0;background:none;color:var(--bb-ink);cursor:pointer;transition:transform .12s ease;-webkit-tap-highlight-color:transparent}
.bb-seat svg{display:block;width:100%;height:100%;overflow:visible}
.bb-seat span{position:absolute;left:0;right:0;top:15%;text-align:center;font-family:var(--bb-font-head);font-size:11px;font-weight:800;line-height:1;pointer-events:none}
.bb-seat .bb-seat-x{display:none}
.is-kids .bb-seat,.bb-seat.is-kid{--sf:#FCE9B8}
.bb-rz-map .bb-seat:not(:disabled):hover{transform:translateY(-3px) rotate(-3deg);--sf:var(--bb-gold)}
.bb-rz-map .bb-seat:focus-visible{outline:2.5px solid var(--bb-ink);outline-offset:2px;border-radius:5px}
.bb-seat.is-on,.bb-rz-map .bb-seat.is-on:hover{--sf:var(--bb-scena,var(--bb-blue));transform:translateY(-3px)}
.bb-seat.is-on span{color:#fff}
.bb-seat.is-taken{--sf:var(--bb-paper-2);color:#9a9384;cursor:not-allowed}
.bb-seat.is-taken span{display:none}.bb-seat.is-taken .bb-seat-x{display:inline}
.bb-rz-legend{list-style:none;margin:20px 0 0;padding:14px 0 0;border-top:2px dotted var(--bb-line);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:14px;font-weight:600}
.bb-rz-legend li{display:flex;align-items:center;gap:7px}
.bb-rz-legend .bb-seat{width:26px;height:24px;cursor:default}
.bb-rz-kids{margin:12px 0 0;text-align:center;font-size:14px;color:var(--bb-ink-2)}
/* formulár */
.bb-rz-sel{background:var(--bb-paper);border:2px dashed var(--bb-line);border-radius:8px;padding:12px 14px;margin:12px 0 18px}
.bb-rz-empty{margin:0 0 6px;color:var(--bb-muted);font-size:14px}
.bb-rz-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bb-rz-chip{display:inline-flex;align-items:baseline;gap:3px;font:700 14px/1 var(--bb-font-head);background:#fff;border:2px solid var(--bb-ink);border-radius:5px;padding:6px 8px;cursor:pointer;color:var(--bb-ink);box-shadow:2px 2px 0 var(--bb-scena,var(--bb-blue))}
.bb-rz-chip b{color:var(--bb-scena-txt,var(--bb-blue))}.bb-rz-chip small{font:600 11px var(--bb-font-body);color:var(--bb-muted);margin-left:3px}
.bb-rz-chip i{font-style:normal;margin-left:5px;color:var(--bb-muted)}.bb-rz-chip:hover i{color:#E15B4B}
.bb-rz-total{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0 0;padding-top:10px;border-top:2px dotted var(--bb-line)}
.bb-rz-total span{font-weight:700}.bb-rz-total b{font-family:var(--bb-font-head);font-size:20px;font-weight:800}
.bb-rz-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bb-rz-fields label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:14px}
.bb-rz-fields label.is-wide{grid-column:1/-1}.bb-rz-fields small{font-weight:500;color:var(--bb-muted)}
.bb-rz-fields input,.bb-rz-fields textarea{font:500 16px var(--bb-font-body);color:var(--bb-ink);background:var(--bb-paper);border:2px solid var(--bb-ink);border-radius:6px;padding:10px 12px;width:100%;box-sizing:border-box}
.bb-rz-fields input:focus,.bb-rz-fields textarea:focus{outline:none;background:#fff;box-shadow:3px 3px 0 var(--bb-gold)}
.bb-rz-fields input.is-err{border-color:#E15B4B;box-shadow:3px 3px 0 #f6c3bd}
.bb-rz-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.bb-rz-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 18px;font-size:13.5px;line-height:1.45;cursor:pointer}
.bb-rz-check input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--bb-ink)}
.bb-rz-submit{width:100%;justify-content:center}
.bb-rz-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}
.bb-rz-submit.is-busy{opacity:.7;cursor:progress}
.bb-rz-msg{margin:12px 0 0;font-weight:700;color:#C2392A;min-height:1px}.bb-rz-msg:empty{display:none}.bb-rz-msg.is-ok{color:var(--bb-ink-2)}
.bb-rz-pay{margin-top:18px;padding-top:14px;border-top:2px dotted var(--bb-line);font-size:14px;color:var(--bb-ink-2)}
.bb-rz-pay p{margin:0 0 8px}
/* výber termínu */
.bb-rz--pick{max-width:860px}
.bb-rz-picklist{list-style:none;margin:18px 0 0;padding:0}
.bb-rz-picklist li{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:2px dotted var(--bb-line)}
.bb-rz-picklist li > b{font-family:var(--bb-font-head);font-weight:800;font-size:22px;min-width:70px}
.bb-rz-picklist li > span{flex:1;color:var(--bb-muted);font-size:14px}
.bb-rz-picklist li em{display:block;font-style:normal;font-family:var(--bb-font-head);font-weight:800;font-size:19px;color:var(--bb-ink)}
.bb-rz-closed{text-align:center}
/* potvrdenie */
.bb-rz--detail{max-width:860px}
.bb-rz-done{text-align:center}
.bb-rz-done h2{font-family:var(--bb-font-head);font-weight:800;font-size:34px;margin:0 0 6px;color:var(--bb-scena-txt,var(--bb-blue))}
.bb-rz-done p{margin:0;font-size:16px}
.bb-rz-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 20px;padding-bottom:16px;border-bottom:3px dotted var(--bb-ink)}
.bb-rz-no{font-size:15px}.bb-rz-no b{font-family:var(--bb-font-head);font-size:22px;font-weight:800;margin-left:4px}
.bb-rz-facts{margin:20px 0 0;padding:0}
.bb-rz-facts .is-copy{cursor:copy;border-bottom:2px dotted var(--bb-gold)}
.bb-rz-facts .is-copy.is-copied::after{content:" ✓ skopírované";font:600 12px var(--bb-font-body);color:var(--bb-muted)}
.bb-rz-paygrid{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;margin:14px 0 10px}
.bb-rz-paygrid .bb-rz-facts{margin:0}
.bb-rz-qr{margin:0;text-align:center}
.bb-rz-qr-in{background:#fff;padding:12px;border:2.5px solid var(--bb-ink);border-radius:8px;box-shadow:4px 4px 0 var(--bb-gold)}
.bb-rz-qr-in svg{display:block;width:100%;height:auto}
.bb-rz-qr figcaption{font-size:12.5px;color:var(--bb-muted);margin-top:10px;line-height:1.35}
.bb-rz-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
@media (max-width:1000px){
  .bb-rz-grid{grid-template-columns:1fr}
  .bb-rz-form{position:static}
}
@media (max-width:640px){
  .bb-rz{gap:22px}
  .bb-rz-box,.bb-rz-head,.bb-rz-sala,.bb-rz-form,.bb-rz-ticket{padding:20px 14px}
  .bb-rz-show{flex-wrap:wrap;gap:14px}
  .bb-rz-foto{display:none}
  .bb-rz-show-txt{flex:1 1 200px}
  .bb-rz-show-txt h2{font-size:22px}
  .bb-rz-row{gap:3px}.bb-rz-rl{width:12px;font-size:11px}
  .bb-rz-seats{gap:1px}
  .bb-seat{width:calc((100vw - 92px) / 10);max-width:34px;height:auto;aspect-ratio:32/30}
  .bb-seat span{font-size:9px}
  .bb-rz-fields{grid-template-columns:1fr}
  .bb-rz-paygrid{grid-template-columns:1fr;justify-items:center}
  .bb-rz-qr{max-width:220px}
  .bb-rz-picklist li{flex-wrap:wrap;gap:6px 14px}
  .bb-rz-picklist li > span{flex:1 1 160px}
}
/* javisko nad mapou sály */
.bb-rz-stage2{position:relative;max-width:290px;margin:0 auto 28px}
.bb-rz-stage2 svg{display:block;width:100%;height:auto;overflow:visible;filter:url(#bb-wobble)}
.bb-rz-stage2 .o{fill:var(--bb-opona,var(--bb-blue))}
.bb-rz-stage2 .t{stroke:var(--bb-opona-tien,#1F4FB0)}
.bb-rz-stage2 .bb-ribbon{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%) rotate(-1.5deg);font-family:var(--bb-font-head);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:3px 18px;bottom:-13px;white-space:nowrap}
@media (max-width:640px){.bb-rz-stage2{max-width:60%;margin-bottom:24px}.bb-rz-stage2 .bb-ribbon{font-size:10px;padding:3px 16px;bottom:-12px}}
/* mapa sály vždy v šírke boxu – žiadne posúvanie do strán */
.bb-rz-grid{grid-template-columns:minmax(0,1fr) 380px}
.bb-rz-grid > *{min-width:0}
.bb-rz-map{container-type:inline-size;overflow:visible}
.bb-rz-rows{min-width:0}
@media (max-width:1000px){.bb-rz-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .bb-rz-sala{padding-left:10px;padding-right:10px}
  .bb-rz-row{gap:2px}
  .bb-seat{width:calc((100cqw - 36px) / 10 - 1px);max-width:36px;height:auto;aspect-ratio:32/30}
}
/* mobil: nič nesmie rozšíriť stránku do strán (presah SVG filtrov ručných obrysov, schované mobilné menu) */
#brx-content,#brx-footer{overflow-x:clip}
/* hlavička bez orezania (Safari by orezal aj logo a zoznam scén); mobilné menu sa namiesto posunu za okraj odkrýva ako opona */
#brx-header .bb-menu-mobile .bricks-mobile-menu-wrapper{transform:none;clip-path:inset(0 0 0 100%);transition:clip-path .38s cubic-bezier(.3,.7,.2,1),visibility 0s linear .38s}
#brx-header .bb-menu-mobile.show-mobile-menu .bricks-mobile-menu-wrapper{clip-path:inset(0 0 0 0);transition:clip-path .38s cubic-bezier(.3,.7,.2,1),visibility 0s}

/* =========================================================================
   19. NEWSLETTER  →  [babadlo_newsletter] v pätičke, stránka /newsletter/
   ========================================================================= */
.bb-nl{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px 34px;flex-wrap:wrap;background:var(--bb-paper);color:var(--bb-ink-2);padding:24px 30px;margin:0 0 40px;--bb-bw:2.5px;--bb-sh:6px 6px 0 var(--bb-gold);transform:rotate(-.4deg)}
.bb-nl-txt{display:flex;align-items:center;gap:18px;flex:1 1 340px}
.bb-nl-ico{width:58px;height:58px;flex:none;color:var(--bb-ink);filter:url(#bb-rough);transform:rotate(-8deg)}
.bb-nl h4{font-family:var(--bb-font-head);font-size:23px;font-weight:800;color:var(--bb-ink);margin:0 0 4px}
.bb-nl p{margin:0;font-size:15px;line-height:1.5}
.bb-nl-form{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 360px;max-width:460px;position:relative}
.bb-nl-form input[type=email]{flex:1 1 200px;min-width:0;font:500 16px var(--bb-font-body);color:var(--bb-ink);background:#fff;border:2px solid var(--bb-ink);border-radius:7px;padding:12px 14px}
.bb-nl-form input[type=email]:focus{outline:none;box-shadow:3px 3px 0 var(--bb-gold)}
.bb-nl-form .bb-btn{flex:none}
.bb-nl-msg{flex-basis:100%;font-size:14px!important;font-weight:700;min-height:0}.bb-nl-msg:empty{display:none}
.bb-nl-msg.is-ok{color:#2F7A3E}.bb-nl-msg.is-err{color:#C2392A}
.bb-nl-form.is-done input,.bb-nl-form.is-done .bb-btn{display:none}
@media (max-width:767px){.bb-nl{padding:22px 18px;transform:none}.bb-nl-txt{flex-basis:100%}.bb-nl-ico{width:46px;height:46px}.bb-nl h4{font-size:20px}.bb-nl-form{max-width:none}.bb-nl-form .bb-btn{flex:1 1 100%;justify-content:center}}
.bb-nl-page{max-width:640px;margin:0 auto;background:#fff;padding:34px 30px;text-align:center}
.bb-nl-page .bb-nl-ico{width:70px;height:70px;margin:0 auto 10px;display:block}
.bb-nl-page h2{font-family:var(--bb-font-head);font-weight:800;font-size:28px;margin:0 0 10px}
.bb-nl-page p{font-size:16px;margin:0 0 18px}
.bb-nl-page form{margin:0 0 12px}

/* označený text – zlatý zvýrazňovač ako na webe */
::selection{background:var(--bb-gold);color:var(--bb-ink)}
::-moz-selection{background:var(--bb-gold);color:var(--bb-ink)}
#brx-footer ::selection{background:var(--bb-gold);color:var(--bb-ink)}
.bb-nl-check{flex-basis:100%;display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--bb-ink-2);cursor:pointer;order:5}
.bb-nl-check input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:var(--bb-ink)}
.bb-nl-msg{order:6}
.bb-nl-form.is-done .bb-nl-check{display:none}

/* =========================================================================
   20. KONTAKTNÝ FORMULÁR  →  [babadlo_kontakt_formular]
   ========================================================================= */
.bb-kf{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px 56px;align-items:start;max-width:1080px;margin:0 auto;width:100%}
.bb-kf-intro{padding-top:10px}
.bb-kf-ico{width:76px;height:76px;color:var(--bb-ink);filter:url(#bb-rough);transform:rotate(-8deg);margin:0 0 10px}
.bb-kf-intro h2{font-family:var(--bb-font-head);font-weight:800;font-size:36px;margin:0 0 18px}
.bb-kf-intro p{font-size:17px;line-height:1.6;color:var(--bb-ink-2);margin:0}
.bb-kf-form{background:#fff;padding:28px 30px}
.bb-kf-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bb-kf-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}
.bb-kf-fields label.is-wide{grid-column:1/-1}.bb-kf-fields small{font-weight:500;color:var(--bb-muted)}
.bb-kf-fields input,.bb-kf-fields textarea{font:500 16px var(--bb-font-body);color:var(--bb-ink);background:var(--bb-paper);border:2px solid var(--bb-ink);border-radius:6px;padding:11px 13px;width:100%;box-sizing:border-box;resize:vertical}
.bb-kf-fields input:focus,.bb-kf-fields textarea:focus{outline:none;background:#fff;box-shadow:3px 3px 0 var(--bb-gold)}
.bb-kf-fields .is-err{border-color:#E15B4B;box-shadow:3px 3px 0 #f6c3bd}
.bb-kf-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 18px;font-size:13.5px;line-height:1.45;cursor:pointer}
.bb-kf-check input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--bb-ink)}
.bb-kf-msg{margin:12px 0 0;font-weight:700}.bb-kf-msg:empty{display:none}.bb-kf-msg.is-ok{color:#2F7A3E;font-size:17px}.bb-kf-msg.is-err{color:#C2392A}
.bb-kf-form.is-done .bb-kf-fields,.bb-kf-form.is-done .bb-kf-check,.bb-kf-form.is-done button{display:none}
@media (max-width:900px){.bb-kf{grid-template-columns:1fr}.bb-kf-intro{text-align:center}.bb-kf-ico{margin:0 auto 8px;display:block}}
@media (max-width:640px){.bb-kf-form{padding:22px 16px}.bb-kf-fields{grid-template-columns:1fr}.bb-kf-intro h2{font-size:30px}.bb-kf-form .bb-btn{width:100%;justify-content:center}}
.bb-kf-fields label,.bb-kf-fields label span,.bb-kf-check span{color:var(--bb-ink)}
.bb-kf-fields small{color:var(--bb-muted)}
/* kontakt – divadielko s marionetou vedľa formulára */
.bb-kf-intro h2{margin-top:0}
.bb-kf-art{margin-top:40px}
.bb-kf-art .bb-rz-stage2{max-width:430px;margin:0}
.bb-kf-art .bb-rz-stage2 .bb-ribbon{font-size:14px;padding:5px 26px;bottom:-17px;text-transform:none;letter-spacing:.02em}
.bb-kf-art .bb-rz-stage2::before{content:"";position:absolute;left:31%;right:31%;top:17%;bottom:19%;background:linear-gradient(rgba(240,210,144,.32),rgba(240,210,144,.06));clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);pointer-events:none}
.bb-kf-puppet{position:absolute;left:50%;top:15%;width:19%;margin-left:-9.5%;transform-origin:50% 0;animation:bbMarioneta 3.6s ease-in-out infinite}
.bb-kf-puppet svg{display:block;width:100%;aspect-ratio:1;overflow:visible;filter:drop-shadow(0 0 1.5px rgba(240,210,144,.9))}
.bb-kf-puppet i{position:absolute;left:50%;bottom:89%;height:40px;border-left:1.5px solid rgba(240,210,144,.7)}
@keyframes bbMarioneta{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@media (prefers-reduced-motion:reduce){.bb-kf-puppet{animation:none}}
@media (max-width:900px){.bb-kf-art{margin:30px auto 10px;max-width:360px}.bb-kf-art .bb-rz-stage2{margin:0 auto}}
/* kontakt – bábkový paraván */
.bb-kf-art{margin-top:34px}
.bb-kf-booth{position:relative;max-width:340px;transform:rotate(-1.5deg)}
.bb-kf-booth > svg{display:block;width:100%;height:auto;overflow:visible;filter:url(#bb-wobble) drop-shadow(6px 6px 0 var(--bb-gold))}
.bb-kf-booth .o{fill:var(--bb-opona,var(--bb-blue))}
.bb-kf-booth .t{stroke:var(--bb-opona-tien,#1F4FB0)}
.bb-kf-booth-t{font-family:var(--bb-font-head);font-weight:800;font-size:24px;letter-spacing:.1em;fill:#fff}
.bb-kf-booth .bb-kf-puppet{top:30%;width:24%;margin-left:-12%}
.bb-kf-booth .bb-kf-puppet i{height:34px}
.bb-kf-booth .bb-ribbon{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%) rotate(2deg);font-size:16px;padding:6px 28px;white-space:nowrap}
@media (max-width:900px){.bb-kf-booth{margin:0 auto;max-width:280px}}

/* =========================================================================
   21. DO KALENDÁRA, ODKAZY NA OCHRANU ÚDAJOV, KONTRAST PÄTIČKY, OCHRANA ÚDAJOV
   ========================================================================= */
.bb-cal{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0 16px;font-size:14px;font-weight:700;color:var(--bb-ink-2);text-decoration:none;vertical-align:middle}
.bb-cal svg{width:20px;height:20px;flex:none;filter:url(#bb-rough)}
.bb-cal:hover{color:var(--bb-scena-txt,var(--bb-blue));text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--bb-gold)}
@media (max-width:640px){.bb-cal{margin:10px 0 0 0;display:flex}}
.bb-rz-check a,.bb-nl-check a,.bb-kf-check a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--bb-gold);text-underline-offset:2px}
#brx-footer .bb-f-bottom,#brx-footer .bb-f-bottom a,#brx-footer .bb-credit{color:#DADDEA}
#brx-footer .bb-f-bottom a:hover{color:var(--bb-gold)}
.bb-oou{max-width:820px;margin:0 auto}
.bb-oou h2{font-family:var(--bb-font-head);font-weight:800;font-size:24px;margin:30px 0 10px}
.bb-oou h2:first-child{margin-top:0}
.bb-oou p,.bb-oou li{font-size:16px;line-height:1.65;color:var(--bb-ink-2)}
.bb-oou ul{padding-left:20px}
.bb-oou .bb-ctable td:first-child{font-weight:700;color:var(--bb-ink)}
/* kontakt – ikonky sa pridajú samé podľa odkazu (tel:, mailto:), v texte nie je žiadne SVG → bezpečné pri úprave vo vizuálnom editore */
.bb-kperson a[href^="tel:"]::before,.bb-kperson a[href^="mailto:"]::before,.bb-kaddr::before{content:"";width:22px;height:22px;flex:none;background:center/contain no-repeat}
.bb-kperson a[href^="tel:"]::before{background-image:url(assets/img/ikona-phone.svg)}
.bb-kperson a[href^="mailto:"]::before{background-image:url(assets/img/ikona-letter.svg)}
.bb-kaddr::before{background-image:url(assets/img/ikona-pin.svg);margin-top:3px}

/* =========================================================================
   22. PRÁZDNY PROGRAM (úvod scény, stránka Program)
   ========================================================================= */
.bb-empty{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 64px;align-items:center;max-width:1080px}
.bb-empty-art .bb-kf-booth{max-width:360px;margin:0 auto}
.bb-empty-h{font-family:var(--bb-font-head);font-weight:800;font-size:clamp(28px,3.4vw,40px);line-height:1.1;margin:8px 0 14px}
.bb-empty-tel{display:flex;gap:10px;align-items:flex-start;font-size:16px;color:var(--bb-ink-2);margin:0 0 22px}
.bb-empty-tel a{font-weight:800;color:var(--bb-ink);text-decoration:none}.bb-empty-tel a:hover{color:var(--bb-scena-txt,var(--bb-blue))}
.bb-empty .bb-acts{display:flex;flex-wrap:wrap;gap:12px}
#newsletter{scroll-margin-top:140px}
@media (max-width:900px){.bb-empty{grid-template-columns:1fr;text-align:center}.bb-empty-art .bb-kf-booth{max-width:280px}.bb-empty-tel{justify-content:center;text-align:left}.bb-empty .bb-acts{justify-content:center}}

/* =========================================================================
   23. VIDEO UKÁŽKA PREDSTAVENIA
   ========================================================================= */
.bb-video{background:#fff;padding:22px 24px 16px;margin-top:30px}
.bb-video-h{font-family:var(--bb-font-head);font-weight:800;font-size:22px;margin:0 0 14px}
.bb-video-play,.bb-video iframe{display:block;width:100%;aspect-ratio:16/9;border:2.5px solid var(--bb-ink);border-radius:6px;background:#151A30;overflow:hidden;padding:0;position:relative;cursor:pointer}
.bb-video-play img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:opacity .2s,transform .4s}
.bb-video-btn{position:absolute;left:50%;top:50%;width:84px;height:84px;transform:translate(-50%,-50%) rotate(-4deg);transition:transform .2s;filter:url(#bb-wobble) drop-shadow(4px 4px 0 rgba(21,26,48,.6))}
.bb-video-btn svg{width:100%;height:100%;display:block}
.bb-video-play:hover img{opacity:1;transform:scale(1.02)}
.bb-video-play:hover .bb-video-btn{transform:translate(-50%,-50%) rotate(4deg) scale(1.08)}
.bb-video-play:focus-visible{outline:3px solid var(--bb-gold);outline-offset:3px}
.bb-video-note{font-size:12.5px;color:var(--bb-muted);margin:10px 0 0}
@media (max-width:640px){.bb-video{padding:16px 14px 12px}.bb-video-btn{width:64px;height:64px}}
