body.bam-site-preview-active,
body.bam-site-info-live-active{
  --bam-preview-bg:#08090c;
  --bam-preview-surface:#0d1014;
  --bam-preview-line:rgba(255,255,255,.10);
  --bam-preview-muted:#929aa5;
  --bam-preview-text:#f7f4ef;
  --bam-preview-amber:#f1b64b;
  --bam-preview-pink:#ca3f9f;
  --bam-preview-purple:#884fd1;
  width:100%!important;max-width:100vw!important;overflow-x:clip!important;background:var(--bam-preview-bg)!important;
}
body.bam-site-preview-active .wp-site-blocks>main,
body.bam-site-info-live-active .wp-site-blocks>main{margin-block-start:0!important;margin-top:0!important;padding-top:0!important}
body.bam-site-preview-active .entry-header,
body.bam-site-preview-active .page-header,
body.bam-site-preview-active .entry-title,
body.bam-site-preview-active .page-title,
body.bam-site-info-live-active .entry-header,
body.bam-site-info-live-active .page-header,
body.bam-site-info-live-active .entry-title,
body.bam-site-info-live-active .page-title{display:none!important}
body.bam-site-preview-active #page,
body.bam-site-preview-active .site,
body.bam-site-preview-active .site-content,
body.bam-site-preview-active #primary,
body.bam-site-preview-active .content-area,
body.bam-site-preview-active .site-main,
body.bam-site-preview-active .entry-content,
body.bam-site-info-live-active #page,
body.bam-site-info-live-active .site,
body.bam-site-info-live-active .site-content,
body.bam-site-info-live-active #primary,
body.bam-site-info-live-active .content-area,
body.bam-site-info-live-active .site-main,
body.bam-site-info-live-active .entry-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
body.bam-site-preview-active .bam-site-preview-hidden-footer,
body.bam-ui-core .bam-site-preview-hidden-footer{display:none!important}

.bam-info-page-viewport{position:relative;isolation:isolate;background:#08090c;color:var(--bam-preview-text);min-height:0}
.bam-info-page{width:min(calc(100% - 48px),var(--bam-canvas-wide,1440px));margin:0 auto;padding:88px 0 32px;box-sizing:border-box}
.bam-info-page--rules,.bam-info-page--faq,.bam-info-page--privacy{width:min(calc(100% - 48px),var(--bam-canvas-editorial,1200px))}
.bam-site-preview-badge{position:fixed;right:18px;top:96px;z-index:99990;display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid rgba(241,182,75,.4);border-radius:999px;background:rgba(8,9,12,.88);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.28);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.bam-site-preview-badge strong{color:var(--bam-preview-amber)}.bam-site-preview-badge span{color:#afb5be}
.bam-info-kicker{color:var(--bam-preview-amber);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.bam-info-hero{padding:20px 0 54px;border-bottom:1px solid var(--bam-preview-line)}
.bam-info-hero h1{max-width:930px;margin:12px 0 18px;color:#fff;font-size:clamp(52px,7vw,96px);line-height:.94;letter-spacing:-.035em;font-weight:850;text-transform:uppercase}
.bam-info-hero p{max-width:820px;margin:0;color:#c5c9d0;font-size:20px;line-height:1.65}
.bam-info-section{padding:54px 0;border-bottom:1px solid var(--bam-preview-line)}
.bam-info-section.bam-info-compact{padding-bottom:12px;border-bottom:0}
.bam-info-section-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:24px}
.bam-info-section-head>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(241,182,75,.35);border-radius:8px;color:var(--bam-preview-amber);font-size:12px;font-weight:900}
.bam-info-section h2,.bam-info-section-head h2{margin:6px 0 0;color:#fff;font-size:clamp(28px,3.5vw,44px);line-height:1.08;letter-spacing:-.025em;font-weight:800}
.bam-info-prose{max-width:var(--bam-canvas-reading,850px);margin-left:76px;color:#b8bec7;font-size:16px;line-height:1.78}.bam-info-prose p{margin:0 0 16px}.bam-info-prose a{color:#fff}
.bam-info-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:36px 0}.bam-info-grid2--top{padding-top:40px}
.bam-info-card,.bam-contact-card,.bam-download-card{position:relative;overflow:hidden;border:1px solid var(--bam-preview-line);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 22px 55px rgba(0,0,0,.18)}
.bam-info-card{padding:26px}.bam-info-card h3,.bam-contact-card h2,.bam-download-card h2{margin:8px 0 12px;color:#fff;font-size:26px;line-height:1.10;letter-spacing:-.025em;font-weight:800}.bam-info-card p,.bam-contact-card p,.bam-download-card p{margin:0;color:var(--bam-preview-muted);line-height:1.65}
.bam-info-card-link{display:block;color:inherit!important;text-decoration:none!important;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.bam-info-card-link:hover{transform:translateY(-2px);border-color:rgba(241,182,75,.42);background:linear-gradient(145deg,rgba(241,182,75,.055),rgba(255,255,255,.018));box-shadow:0 26px 58px rgba(0,0,0,.26)}.bam-info-card-link:focus-visible{outline:2px solid var(--bam-preview-amber);outline-offset:4px}.bam-info-card-link h3,.bam-info-card-link p{color:inherit}.bam-info-card-link p{color:var(--bam-preview-muted)}

.bam-info-link,.bam-contact-card>a{display:inline-flex;margin-top:20px;color:#fff;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.bam-info-link:hover,.bam-contact-card>a:hover{color:var(--bam-preview-amber)}
.bam-legal-preview-note{margin:28px 0 6px;padding:14px 16px;border:1px solid rgba(241,182,75,.36);border-radius:8px;background:rgba(241,182,75,.07);color:#d7dbe0;font-size:12px;line-height:1.6}.bam-legal-preview-note strong{color:var(--bam-preview-amber)}


/* 0.2.96 — shared long-document / legal layout for Pravidla + Ochrana osobních údajů. */
.bam-info-page--rules,.bam-info-page--privacy{width:min(calc(100% - 48px),var(--bam-canvas-wide,1440px))}
.bam-doc-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,880px);gap:clamp(52px,7vw,110px);align-items:start;justify-content:start;padding:42px 0 10px}
.bam-doc-sidebar{min-width:0}
.bam-doc-sidebar__sticky{position:sticky;top:104px;display:grid;gap:24px}
.bam-doc-sidebar__label{color:#727b86;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.bam-doc-nav{display:grid;border-top:1px solid var(--bam-preview-line)}
.bam-doc-nav a{position:relative;display:block;padding:11px 12px 11px 0;border-bottom:1px solid var(--bam-preview-line);color:#89919c!important;font-size:14px;font-weight:650;line-height:1.35;text-decoration:none!important;transition:color .18s ease,padding-left .18s ease}
.bam-doc-nav a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:99px;background:var(--bam-preview-amber);transform:translateY(-50%);transition:height .18s ease}
.bam-doc-nav a:hover,.bam-doc-nav a.is-active{color:#fff!important;padding-left:12px}
.bam-doc-nav a.is-active:before{height:22px}
.bam-doc-company{display:grid;gap:8px;padding:18px;border:1px solid var(--bam-preview-line);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012))}
.bam-doc-company strong{color:#fff;font-size:17px;line-height:1.25}
.bam-doc-company span{color:#9ba3ae;font-size:12px;line-height:1.55}
.bam-doc-company a{color:#fff!important;font-size:12px;font-weight:750;text-decoration:none!important}
.bam-doc-company a:hover{color:var(--bam-preview-amber)!important}
.bam-doc-main{min-width:0}
.bam-doc-section{scroll-margin-top:118px;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--bam-preview-line);color:#b8bec7;font-size:16px;line-height:1.8}
.bam-doc-section:last-child{margin-bottom:0;padding-bottom:14px;border-bottom:0}
.bam-doc-section h2{max-width:760px;margin:9px 0 22px;color:#fff;font-size:clamp(28px,3.2vw,43px);font-weight:790;line-height:1.08;letter-spacing:-.024em}
.bam-doc-section p{max-width:810px;margin:0 0 17px}.bam-doc-section p:last-child{margin-bottom:0}
.bam-doc-section a{color:#fff!important;text-underline-offset:3px}.bam-doc-section strong{color:#eceff3;font-weight:760}
.bam-doc-section--company{padding:26px;border:1px solid var(--bam-preview-line);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012))}
.bam-doc-section--company h2{margin-bottom:12px;font-size:30px}
.bam-doc-mobile-nav{display:none}

.bam-faq-list{padding:36px 0 0}.bam-faq-item{border-top:1px solid var(--bam-preview-line)}.bam-faq-item:last-child{border-bottom:1px solid var(--bam-preview-line)}
.bam-faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 34px;gap:16px;align-items:center;padding:24px 0;color:#fff}.bam-faq-item summary::-webkit-details-marker{display:none}.bam-faq-item summary span{color:var(--bam-preview-amber);font-size:11px;font-weight:900}.bam-faq-item summary strong{font-size:22px;line-height:1.25;font-weight:750}.bam-faq-item summary b{font-size:22px;font-weight:400;color:#7c8590;transition:transform .2s ease,color .2s ease}.bam-faq-item[open] summary b{transform:rotate(45deg);color:var(--bam-preview-amber)}.bam-faq-item>div{padding:0 50px 24px 60px;color:#abb2bc;line-height:1.75;font-size:15px}

.bam-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:40px 0 10px}.bam-download-card{padding:26px;min-height:280px;display:flex;flex-direction:column}.bam-download-card p{margin-bottom:24px}.bam-download-state{align-self:flex-start;margin-bottom:34px;padding:6px 8px;border:1px solid rgba(241,182,75,.32);border-radius:999px;color:var(--bam-preview-amber);font-size:9px;font-weight:900;letter-spacing:.08em}.bam-download-state.is-locked{color:#c3a8e9;border-color:rgba(136,79,209,.4)}.bam-download-disabled{margin-top:auto;padding-top:16px;border-top:1px solid var(--bam-preview-line);color:#6f7782;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.bam-download-preview{display:flex;align-items:center;justify-content:center;min-height:126px;margin:0 0 24px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}.bam-download-preview img{display:block;width:min(72%,220px);height:auto;max-height:92px;object-fit:contain;filter:none}.bam-download-card--brand .bam-download-state{margin-bottom:18px}
.bam-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:40px 0}.bam-contact-card{padding:28px;min-height:260px}.bam-contact-card p+p{margin-top:15px}

/* 0.2.86 — Bass Portal-style footer typography, compact legal row and final alignment. */
.bam-site-footer-preview{--bam-preview-amber:#f1b64b;position:relative;isolation:isolate;overflow:hidden;margin:0;background:#090b0e;color:#fff;border-top:1px solid rgba(255,255,255,.10);font-family:var(--bam-font-ui,roc-grotesk,Arial,sans-serif);letter-spacing:normal}
.bam-site-footer__glow{position:absolute;inset:-145px -6% auto;height:335px;z-index:-1;filter:blur(28px);opacity:.58;background:radial-gradient(circle at 11% 36%,rgba(210,66,112,.42),transparent 36%),radial-gradient(circle at 48% 34%,rgba(231,139,60,.37),transparent 35%),radial-gradient(circle at 84% 28%,rgba(130,77,190,.46),transparent 38%)}
.bam-site-footer__inner{box-sizing:border-box;width:min(calc(100% - 48px),var(--bam-canvas-wide,1440px));margin-inline:auto;padding:66px 0 28px}
.bam-site-footer__grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(130px,1fr));column-gap:clamp(30px,3vw,58px);row-gap:38px;align-items:start}
.bam-site-footer__brand{padding:0 12px 0 0!important;margin:0!important;align-self:start}.bam-site-footer__logo{display:block;margin:0 0 23px!important;padding:0!important;text-decoration:none}.bam-site-footer__logo img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.bam-site-footer__logo--standard img{width:150px}.bam-site-footer__logo--long img{width:260px}
.bam-site-footer__brand p{max-width:300px;margin:0;color:rgba(238,241,255,.62);font:400 14px/1.65 var(--bam-font-ui,roc-grotesk,Arial,sans-serif);letter-spacing:0;text-transform:none}
.bam-site-footer__nav h2{margin:0 0 20px;color:rgba(238,241,255,.58);font:800 13px/1.2 var(--bam-font-ui,roc-grotesk,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase}
.bam-site-footer__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bam-site-footer__nav li{margin:0;padding:0}
.bam-site-footer__nav a{display:inline-flex;align-items:center;gap:7px;padding:0;background:none;color:rgba(238,241,255,.86)!important;font:700 14px/1.35 var(--bam-font-ui,roc-grotesk,Arial,sans-serif);letter-spacing:0;text-transform:none;text-decoration:none!important;transition:color .2s ease}
.bam-site-footer__nav a:after{content:"↗";font-size:10px;color:var(--bam-preview-amber);opacity:0;transform:translate(-3px,2px);transition:opacity .2s ease,transform .2s ease}.bam-site-footer__nav a:hover{color:#fff!important}.bam-site-footer__nav a:hover:after{opacity:1;transform:translate(0,2px)}
.bam-site-footer__bottom{margin-top:58px;padding-top:21px;border-top:1px solid rgba(238,241,255,.10);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(238,241,255,.42);font:400 11px/1.5 var(--bam-font-ui,roc-grotesk,Arial,sans-serif);letter-spacing:0;text-transform:none}
.bam-site-footer__company{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.bam-site-footer__bottom a{color:rgba(238,241,255,.86);text-decoration:none;transition:color .18s ease}.bam-site-footer__bottom a:hover{color:#fff}.bam-site-footer__copyright{text-align:right;white-space:nowrap;padding-bottom:0}

@media(max-width:1050px){.bam-site-footer__grid{grid-template-columns:minmax(240px,1.25fr) 1fr 1fr;gap:42px 34px}.bam-site-footer__brand{grid-row:span 2}.bam-site-footer__copyright{text-align:right}}
@media(max-width:1050px){.bam-doc-layout{grid-template-columns:220px minmax(0,1fr);gap:48px}}
@media(max-width:900px){.bam-doc-layout{display:block;padding-top:30px}.bam-doc-sidebar{display:none}.bam-doc-mobile-nav{display:block;margin:0 0 34px;border:1px solid var(--bam-preview-line);border-radius:9px;background:rgba(255,255,255,.02)}.bam-doc-mobile-nav summary{cursor:pointer;list-style:none;padding:15px 16px;color:#fff;font-size:13px;font-weight:800}.bam-doc-mobile-nav summary::-webkit-details-marker{display:none}.bam-doc-mobile-nav summary:after{content:"+";float:right;color:var(--bam-preview-amber);font-size:18px;font-weight:400}.bam-doc-mobile-nav[open] summary:after{content:"−"}.bam-doc-mobile-nav nav{display:grid;padding:0 16px 12px}.bam-doc-mobile-nav a{padding:10px 0;border-top:1px solid var(--bam-preview-line);color:#b5bbc4!important;font-size:13px;text-decoration:none!important}.bam-doc-section{scroll-margin-top:92px;margin-bottom:36px;padding-bottom:36px}.bam-doc-section h2{font-size:clamp(28px,6vw,38px)}}
@media(max-width:900px){.bam-info-page{width:min(calc(100% - 28px),760px);padding-top:72px}.bam-info-hero h1{font-size:clamp(54px,13vw,88px)}.bam-info-grid2,.bam-contact-grid,.bam-download-grid{grid-template-columns:1fr}.bam-info-prose{margin-left:0}.bam-site-footer__inner{width:calc(100% - 28px);padding-top:52px}.bam-site-footer__grid{grid-template-columns:1fr 1fr;gap:38px 28px}.bam-site-footer__brand{grid-column:1/-1;grid-row:auto;padding:0!important}.bam-site-footer__logo--long img{width:250px}}
@media(max-width:680px){.bam-info-page{width:calc(100% - 20px);padding:76px 0 26px}.bam-doc-layout{padding-top:24px}.bam-doc-mobile-nav{margin-bottom:28px}.bam-doc-section{margin-bottom:30px;padding-bottom:30px;font-size:15px;line-height:1.72}.bam-doc-section h2{margin-bottom:18px;font-size:29px;line-height:1.1}.bam-doc-section--company{padding:20px}.bam-info-hero{padding-bottom:38px}.bam-info-hero h1{font-size:clamp(46px,15vw,72px);line-height:.92}.bam-info-hero p{font-size:16px;line-height:1.65}.bam-info-section{padding:38px 0}.bam-info-section-head{grid-template-columns:42px 1fr;gap:12px}.bam-info-section-head>span{width:34px;height:34px}.bam-info-section h2,.bam-info-section-head h2{font-size:31px;line-height:1.08}.bam-info-prose{font-size:15px}.bam-faq-item summary{grid-template-columns:32px 1fr 24px;gap:8px;padding:20px 0}.bam-faq-item summary strong{font-size:19px}.bam-faq-item>div{padding:0 32px 20px 40px}.bam-site-preview-badge{top:82px;right:10px;max-width:calc(100% - 20px)}.bam-site-preview-badge span{display:none}.bam-site-footer__inner{width:calc(100% - 20px);padding:44px 0 22px}.bam-site-footer__grid{grid-template-columns:1fr;gap:32px}.bam-site-footer__brand{grid-column:auto}.bam-site-footer__logo{margin-bottom:18px}.bam-site-footer__logo--standard img{width:140px}.bam-site-footer__logo--long img{width:230px}.bam-site-footer__nav h2{margin-bottom:12px}.bam-site-footer__nav ul{gap:9px}.bam-site-footer__bottom{gap:16px;margin-top:38px;align-items:flex-start;flex-direction:column}.bam-site-footer__copyright{text-align:left}}


/* 0.3.0 — privacy/cookie documentation components. */
.bam-cookie-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}
.bam-cookie-category-card{min-width:0;padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.009))}
.bam-cookie-category-card span{display:inline-flex;margin:0 0 14px;color:#939ba5;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.bam-cookie-category-card.is-required span{color:var(--bam-preview-amber)}
.bam-cookie-category-card h3{margin:0 0 8px!important;color:#fff;font-size:20px!important;line-height:1.15;font-weight:780!important;letter-spacing:-.012em}
.bam-cookie-category-card p{margin:0!important;color:#aeb5be;font-size:13px;line-height:1.65}
.bam-cookie-consent-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:28px;padding:22px;border:1px solid rgba(222,70,166,.30);border-radius:11px;background:radial-gradient(circle at 0 100%,rgba(216,63,151,.10),transparent 42%),rgba(255,255,255,.018)}
.bam-cookie-consent-callout strong{display:block;margin-bottom:5px;color:#fff;font-size:16px}.bam-cookie-consent-callout p{margin:0!important;color:#aeb5be;font-size:13px;line-height:1.6}
.bam-cookie-settings-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid rgba(227,72,173,.65);border-radius:9px;background:linear-gradient(105deg,rgba(235,60,149,.90),rgba(139,75,229,.92));color:#fff!important;font:800 12px/1 var(--bam-font-ui)!important;text-decoration:none!important;white-space:nowrap;box-shadow:0 10px 32px rgba(151,50,168,.18);transition:transform .18s ease,box-shadow .18s ease}
.bam-cookie-settings-action:hover{transform:translateY(-1px);box-shadow:0 14px 38px rgba(151,50,168,.25)}
@media(max-width:680px){.bam-cookie-category-grid{grid-template-columns:1fr}.bam-cookie-consent-callout{grid-template-columns:1fr;gap:16px}.bam-cookie-settings-action{width:100%}}
