/* B2A static site — chrome for the rebuilt header, footer and contact forms.
   Page content keeps its original Oxygen styling (/assets/css/*.css). */
:root{
  --b2a-dark:#2c3642;
  --b2a-teal:#00bfa5;
  --b2a-ink:#374047;
  --b2a-line:#dee1e3;
}
*,*::before,*::after{box-sizing:border-box}
body.b2a{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--b2a-ink);background:#fff;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------------- header ---------------- */
.site-header{position:sticky;top:0;z-index:1000;background:var(--b2a-dark);}
.site-header__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:14px 24px;}
.site-header__logo{flex:0 0 auto;display:flex;align-items:center}
.site-header__logo img{display:block;height:40px;width:auto}
.site-nav{margin-left:auto}
.site-nav__list{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0}
.site-nav__list a{color:#fff;text-decoration:none;font-size:15px;white-space:nowrap}
.site-nav__list a:hover{color:var(--b2a-teal)}
.site-nav__list .has-sub{position:relative}
.site-nav__list .subnav{list-style:none;margin:0;padding:8px 0;position:absolute;left:-14px;top:100%;
  min-width:220px;background:var(--b2a-dark);border-top:2px solid var(--b2a-teal);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.site-nav__list .has-sub:hover .subnav,
.site-nav__list .has-sub:focus-within .subnav{opacity:1;visibility:visible;transform:none}
.site-nav__list .subnav a{display:block;padding:8px 18px}
.site-nav__cta .btn{border:1px solid var(--b2a-teal);border-radius:4px;padding:8px 18px}
.site-nav__cta .btn:hover{background:var(--b2a-teal);color:var(--b2a-dark)}
.site-nav__lang a{opacity:.75;font-weight:700}
.site-header__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.site-header__toggle span:not(.sr-only){width:26px;height:2px;background:#fff;display:block}

@media(max-width:960px){
  .site-header__toggle{display:flex}
  .site-nav{position:fixed;inset:64px 0 auto 0;background:var(--b2a-dark);margin:0;
    max-height:0;overflow:hidden;transition:max-height .25s ease}
  .site-nav.is-open{max-height:80vh;overflow:auto}
  .site-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:8px 0}
  .site-nav__list>li>a{display:block;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
  .site-nav__list .subnav{position:static;opacity:1;visibility:visible;transform:none;border-top:0;padding:0 0 6px}
  .site-nav__list .subnav a{padding:10px 40px;font-size:14px;opacity:.85}
}

/* ---------------- contact / career forms ---------------- */
.b2a-form{max-width:640px;margin:24px 0;display:flex;flex-direction:column;gap:16px}
.b2a-form__row{display:flex;gap:16px;flex-wrap:wrap}
.b2a-form__row>label{flex:1 1 220px}
.b2a-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--b2a-dark)}
.b2a-form input,.b2a-form textarea{font:inherit;font-weight:400;padding:11px 13px;border:1px solid var(--b2a-line);
  border-radius:4px;background:#fff;width:100%}
.b2a-form input:focus,.b2a-form textarea:focus{outline:2px solid var(--b2a-teal);border-color:var(--b2a-teal)}
.b2a-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.b2a-form__gdpr{font-size:12px;font-weight:400;color:#6b747b;margin:0}
.btn{display:inline-block;cursor:pointer;text-decoration:none;font:inherit;border-radius:4px;
  padding:12px 26px;border:1px solid var(--b2a-dark);background:transparent;color:var(--b2a-dark)}
.btn--primary{background:var(--b2a-teal);border-color:var(--b2a-teal);color:#0b1f1c;font-weight:700}
.btn--primary:hover{filter:brightness(1.05)}

/* ---------------- form result page ---------------- */
.b2a-result{max-width:640px;margin:80px auto;padding:0 24px;text-align:center}
.b2a-result h1{color:var(--b2a-dark)}
.b2a-result .btn{margin-top:20px}

main :where(figure){margin:0}

/* contact block: after the rebrand it holds a single, left-aligned address
   (decorative map + second "kanceláře" column removed) */
#new_columns-167-2{align-items:flex-start!important}
#new_columns-167-2 > .ct-div-block,
#div_block-168-2{width:100%!important;justify-content:flex-start!important;align-items:flex-start!important}
#text_block-90-2{text-align:left!important;margin-top:0!important}
