/* ===========================
   Split header – full-bleed bar + centered content + mobile burger
   =========================== */

:root{
  --bar-h: 76px;                         /* výška bílého pruhu (desktop) */
  --logo-overhang: 18px;                 /* kolik logo přesahuje dolů */
  --container-max: 1440px;               /* max šířka obsahu (desktop) */
  --container-pad: clamp(16px,4vw,56px); /* vnitřní odsazení obsahu */
  --item-gap: clamp(24px,3vw,64px);      /* mezery mezi položkami */
  --gap-to-logo: clamp(20px,3vw,60px);   /* mezera mezi logem a položkami */
}

/* Full-bleed bílý pruh přes celé okno */
.site-header{
  position: relative;
  z-index: 50;

  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

/* Vnitřní obálka – full width (kontejner bude na .split-nav) */
.site-header__inner{
  height: var(--bar-h);
  margin: 0;
  padding: 0;
  display: block;
}

/* Centrovaný kontejner s gridem: levo | logo | pravo */
.split-nav{
  width: 100%;
  max-width: --container-max;
  max-width: var(--container-max);
  margin: 0 auto;
  padding-inline: var(--container-pad);

  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center; /* vertikální centrování */
}

/* Strany menu – položky k logu (ne ke krajům) */
.split-nav__side{
  display: flex;
  align-items: center;
  gap: var(--item-gap);
  list-style: none;
  margin: 0;
  padding: 0;
}
.split-nav__side--left{
  justify-content: flex-end;     /* tlačí položky k logu */
  margin-right: var(--gap-to-logo);
}
.split-nav__side--right{
  justify-content: flex-start;   /* tlačí položky k logu */
  margin-left: var(--gap-to-logo);
}

/* Odkazy – vysoké jako pruh => vždy uprostřed */
.split-nav__item a{
  display: inline-flex;
  align-items: center;
  height: var(--bar-h);
  text-decoration: none;
  color: #111;
  line-height: 1;
  padding: 0;
  transition: opacity .15s ease;
}
.split-nav__item a:hover{ opacity:.7; }

/* Logo uprostřed – horní hrana zarovnaná s horní hranou pruhu, přesah dolů */
.split-nav__logo{
  display: inline-flex;
  align-items: flex-start;  /* logo zarovnáno NAHORU */
  justify-content: center;
  height: var(--bar-h);
  position: relative;
  z-index: 60;
  text-decoration: none;
  overflow: visible;        /* může přesahovat dolů */
}
.split-nav__logo img{
  display: block;
  width: auto;
  /* ~o 40 % větší než „původní“, přesah tvoří vyšší obrázek,
     vršek drží rovinu díky align-items:flex-start na rodiči */
  max-height: calc(1.4 * (var(--bar-h) + var(--logo-overhang) + 10px));
}

/* ===== Mobilní hlavička: logo vlevo, burger vpravo ===== */
.brand-mobile{ display: none; }  /* desktop default */

/* Burger (desktop skrytý) */
.burger{
  display: none;
  background: none;
  border: 0;
  padding: 8px;
  margin: 0;
  cursor: pointer;
}
.burger__bar{
  display: block;
  width: 24px;
  height: 2px;
  margin: 5px 0;
  background: #111;
}

/* Mobilní menu panel – default skryté (přes třídy) */
.mobile-menu[hidden]{ display:none !important; }
.mobile-menu{
  /* na desktopu panel nerezervuje místo */
  display: none;
}

/* ===== Breakpoint – burger pod 1000 px ===== */
@media (max-width: 1000px){
  /* Skryj desktopové menu a logo uprostřed */
  .split-nav__side,
  .split-nav__logo{ display:none; }

  /* Layout headeru: logo vlevo | burger vpravo */
  .site-header__inner{
    height: 60px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto; /* logo | burger */
    align-items: center;
    padding-inline: var(--container-pad);
  }

  /* Mobilní logo vlevo */
  .brand-mobile{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    height: 60px;
  }
  .brand-mobile img{
    display: block;
    height: 36px;   /* uprav dle potřeby */
    width: auto;
  }

  /* Burger vpravo + animace na křížek s „twistem“ */
  .burger{
    display: inline-grid;
    place-items: center;
    justify-self: end;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    position: relative;
    transition: transform .35s ease;
  }
  .burger__bar{
    width: 26px;
    height: 2px;
    margin: 5px 0;
    background: #111;
    border-radius: 1px;
    transition: transform .35s ease, opacity .25s ease, width .25s ease;
    transform-origin: 50% 50%;
  }
  .burger.is-open{
    transform: rotate(180deg); /* mírné „zakroužení“ celého tlačítka */
  }
  .burger.is-open .burger__bar:nth-child(1){
    transform: translateY(7px) rotate(45deg);
    width: 26px;
  }
  .burger.is-open .burger__bar:nth-child(2){
    opacity: 0;
    transform: scaleX(0);
  }
  .burger.is-open .burger__bar:nth-child(3){
    transform: translateY(-7px) rotate(-45deg);
    width: 26px;
  }

  /* Rozbalovací panel */
  .mobile-menu{
    display: block;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
    overflow: hidden;
    max-height: 0;                /* skryté výchozí */
    opacity: 0;
    visibility: hidden;
    transition: max-height .35s ease, opacity .25s ease, visibility 0s linear .35s;
  }
  .mobile-menu.is-open{
    max-height: 70vh;             /* rozbalení (limit) */
    opacity: 1;
    visibility: visible;
    transition: max-height .35s ease, opacity .25s ease, visibility 0s;
  }

  .mobile-menu__list{
    list-style: none;
    padding: 12px var(--container-pad) 18px;
    margin: 0;
    display: grid;
    gap: 10px;
  }
  .mobile-menu__list a{
    display: block;
    padding: 12px 0;
    font-size: 1.05rem;
    text-decoration: none;
    color: #111;
  }
}

/* Větší displeje – jemně větší mezery/šířka */
@media (min-width: 1600px){
  :root{
    --item-gap: clamp(32px,2.4vw,80px);
    --container-max: 1680px;
  }
}
