/* ==========================================================
   EXCELENT – hotfix-nav.css (v9)  |  2026-02-11
   Mobilní hlavička dle zadání:
   - v ukotveném menu (sticky header) na mobilu:
       logo + pilule "Volejte NONSTOP" + hamburger
   - jazykové mutace se na mobilu schovají z hlavičky (budou v draweru dole)
   - pod hlavičkou se nesmí zobrazovat velký blok navigačních tlačítek
     (desktop nav zůstává pro desktop)
========================================================== */

:root{
  --drawer-z: 99999;
  --backdrop-z: 99998;
}

/* --- společné: jazykové pilulky (sjednocení) --- */
.lang-pill .flag-icon{
  width:16px !important;
  height:16px !important;
  border-radius:999px !important;
  object-fit:cover !important;
  display:inline-block !important;
  vertical-align:middle !important;
}
.lang-pill .lang-code{ font-weight:1000; }

/* --- mobilní hlavička layout --- */
.header-right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
}

/* pilule v hlavičce – na desktopu schovat, na mobilu zobrazit */
.header-nonstop{
  display:none;
  padding:10px 12px;
  gap:8px;
}
.header-nonstop .hn-title{ font-weight:1000; }
.header-nonstop .hn-num{ font-weight:1000; opacity:.95; }

/* na mobilu: necháme jen logo + nonstop piluli + hamburger */
@media (max-width: 899px){
  /* schovat jazykové mutace z hlavičky (budou v draweru dole) */
  .site-header .lang-nav{ display:none !important; }

  /* zobrazit piluli v hlavičce */
  .header-nonstop{ display:inline-flex !important; }

  /* zmenšit hamburger */
  .nav-toggle{
    padding:10px 12px !important;
    border-radius:14px !important;
  }
  .nav-toggle__text{ font-size:16px !important; }
  .nav-toggle__icon{ font-size:18px !important; }

  /* SCHOVAT desktop navigaci pod hlavičkou (to je ten velký blok tlačítek) */
  #primary-nav{ display:none !important; }

  /* na mobilu schovej i velkou zelenou call lištu – nahradí ji pilule NONSTOP */
  .header-call{ display:none !important; }
}

/* --- Drawer + backdrop --- */
.drawer-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  z-index:var(--backdrop-z);
}

body.drawer-open{ overflow:hidden; }

.drawer{
  position:fixed;
  top:0;
  right:0;
  height:100dvh;
  width:min(92vw, 380px);
  background:#fff;
  z-index:var(--drawer-z);
  box-shadow:0 24px 60px rgba(0,0,0,.25);
  overflow:auto;
  padding:14px 14px 18px;

  transform:translateX(110%);
  transition:transform .22s ease;
}
.drawer.is-open{ transform:translateX(0); }

/* Drawer head */
.drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:6px 0 12px;
  border-bottom:1px solid rgba(229,231,235,.9);
  margin-bottom:10px;
}
.drawer-head-left{ display:flex; align-items:center; gap:10px; min-width:0; }
.drawer-brand{ display:flex; align-items:center; gap:10px; text-decoration:none !important; }
.drawer-brand img{ height:34px; width:auto; object-fit:contain; }

.drawer-head-right{ display:flex; align-items:center; gap:10px; }
.drawer-title{
  font-family:var(--font-serif, Georgia, "Times New Roman", serif);
  font-style:italic;
  font-weight:1000;
  font-size:18px;
  color:var(--nav-dark, #0b1220);
}
.drawer-close{
  width:42px;
  height:42px;
  border-radius:14px;
  border:2px solid rgba(17,24,39,.10);
  background:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.drawer-close:hover{
  border-color:rgba(107,122,29,.30);
  background:rgba(107,122,29,.06);
  color:var(--nav-olive-2, #55610f);
}

/* CTA */
.drawer-cta{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:4px 0 12px;
}
.drawer-cta .pill{ width:100%; justify-content:center; }

/* nav list */
.drawer-list{
  list-style:none;
  margin:0;
  padding:10px 0 0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.drawer .nav-link{
  width:100% !important;
  justify-content:space-between !important;
  font-size:17px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
}

/* dropdowny v draweru */
.drawer details.nav-dd{
  border:none;
  padding:0;
  margin:0;
  box-shadow:none;
  background:transparent;
}
.drawer details.nav-dd > summary.nav-link{
  cursor:pointer;
}
.drawer .nav-dd__panel{
  position:static !important;
  min-width:0 !important;
  box-shadow:none !important;
  border:1px solid rgba(229,231,235,.9) !important;
  border-radius:14px !important;
  padding:8px !important;
  margin-top:8px !important;
}
.drawer .nav-dd__panel a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  text-decoration:none !important;
  font-weight:900;
}

/* bottom */
.drawer-bottom{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(229,231,235,.9);
}

/* jazyk dole v draweru */
.drawer-lang{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.drawer-lang-wrap .lang-nav{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.drawer-lang-wrap .lang-pill{ font-size:14px !important; }

/* search */
.drawer-search{
  margin-top:14px;
  border:1px solid rgba(229,231,235,.9);
  border-radius:16px;
  padding:12px 12px;
  background:#fff;
  box-shadow:0 10px 18px rgba(0,0,0,.08);
}
.drawer-search__label{
  display:block;
  font-weight:1000;
  margin-bottom:8px;
  font-family:var(--font-serif, Georgia, "Times New Roman", serif);
  font-style:italic;
  color:var(--nav-dark, #0b1220);
}
.drawer-search__row{
  display:flex;
  gap:10px;
  align-items:center;
}
.drawer-search input[type="search"]{
  flex:1 1 auto;
  padding:12px 12px;
  border-radius:14px;
  border:2px solid rgba(17,24,39,.10);
  font-size:16px;
}
.drawer-search__btn{
  width:46px;
  height:46px;
  border-radius:14px;
  border:2px solid rgba(17,24,39,.10);
  background:#fff;
  font-size:20px;
  cursor:pointer;
}
.drawer-search__btn:hover{
  border-color:rgba(107,122,29,.30);
  background:rgba(107,122,29,.06);
}
.drawer-search__hint{
  margin-top:8px;
  font-size:12px;
  opacity:.75;
}

/* když má někdo staré obrázky vlaječek s jiným class */
.lang-pill img.flag-img{
  width:16px !important;
  height:16px !important;
  border-radius:999px !important;
  object-fit:cover !important;
}
