/* ==========================================================
   EXCELENT – hotfix-nav.css (v12.1) | 2026-02-13
   Fix: luxusnější, nízké sticky záhlaví + jazyky v hamburgeru (1 pilulka)
   - Desktop sticky: logo vlevo + telefon + Menu vpravo, pod tím hlavní navigace
   - Jazyky NEJSOU v hlavičce (ani desktop), jsou v draweru jako 1 pilulka
   - Pilulky: tmavě zelené + olivový text (bez bílého písma)
   - Pryč „zelené fleky“ a divné čáry (hlavička je neprůhledná, jen 1 linka)
========================================================== */

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

  --header-z: 9000;
  --header-bg: #ffffff;
  --header-line: rgba(229,231,235,.95);
  --header-shadow: 0 10px 26px rgba(0,0,0,.08);

  /* Pilulky – tmavě zelené + olivový text */
  --pill-bg1: #0b5d47;
  --pill-bg2: #084b3a;
  --pill-text: #d7df98; /* olivový (světlejší, aby šel číst na tmavé) */
  --pill-border: rgba(255,255,255,.16);
}

/* ==========================================================
   PILULKY – sjednocení (všechny tmavě zelené + olivový text)
   - žádné bílé písmo
========================================================== */
.pill--green,
.pill--dark,
.pill--black{
  background: linear-gradient(180deg, var(--pill-bg1), var(--pill-bg2)) !important;
  border: 1px solid var(--pill-border) !important;
  color: var(--pill-text) !important;
  box-shadow: 0 12px 20px rgba(0,0,0,.18) !important;
}

.pill--green:hover,
.pill--dark:hover,
.pill--black:hover{
  filter: brightness(1.05);
}

/* ikony v pilulkách (když je používáš) */
.pill img,
.pill .pill-ico{
  width:18px;
  height:18px;
  display:inline-block;
  vertical-align:-3px;
}

/* ==========================================================
   STICKY ZÁHLAVÍ – nízké, čisté, bez „fleku“
========================================================== */
.site-header{
  position: sticky !important;
  top: 0;
  z-index: var(--header-z) !important;

  background: var(--header-bg) !important;   /* NE průhledné -> žádný zelený flek */
  backdrop-filter: none !important;

  border-bottom: 1px solid var(--header-line) !important;
  box-shadow: var(--header-shadow) !important;
}

/* sticky nesmí ořezávat dropdowny */
.site-header,
.site-header .header-wrap{
  overflow: visible !important;
}

/* Vynutíme kompaktní rozvržení */
.site-header .header-wrap{
  width: min(92%, 1200px);
  margin: 0 auto;
  padding: 6px 0 0;
}

/* horní řádek: logo vlevo, vpravo telefon + Menu */
.site-header .header-top{
  display:flex !important;
  flex-direction: row !important;
  align-items:center !important;
  justify-content: space-between !important;
  gap: 12px !important;

  padding: 8px 0 6px !important;
  margin: 0 !important;

  text-align:left !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* logo zmenšit -> obrovská výška byla hlavně z něj */
.site-header .brand{
  display:flex !important;
  align-items:center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.site-header .brand img{
  height: 44px !important;
  width:auto !important;
  display:block !important;
}
@media (max-width: 560px){
  .site-header .brand img{ height: 38px !important; }
}

/* pravá část hlavičky */
.header-right{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* JAZYKY pryč z hlavičky – budou v draweru jako 1 pilulka */
.site-header .lang-nav{ display:none !important; }

/* Telefon v hlavičce (v HTML nebo vkládá /js/site.js jako .header-phone) */
.header-phone{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  text-decoration:none !important;

  background: linear-gradient(180deg, var(--pill-bg1), var(--pill-bg2));
  border: 1px solid var(--pill-border);
  color: var(--pill-text);
  font-weight: 1000;
  white-space: nowrap;
  box-shadow: 0 12px 20px rgba(0,0,0,.18);
}

.header-phone__ico{
  width:18px; height:18px;
  display:block;
}
.header-phone__label{ font-weight: 900; }
.header-phone__num{ font-weight: 1000; }

@media (max-width: 1100px){
  .header-phone__label{ display:none; }
}

/* Menu tlačítko (hamburger) */
.nav-toggle{
  padding:10px 12px !important;
  border-radius:14px !important;
}

/* ==========================================================
   HLAVNÍ NAVIGACE – viditelná na desktopu, ale kompaktnější
========================================================== */
.site-header .top-nav{
  margin: 0 !important;
  padding: 6px 0 10px !important;

  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.site-header .top-nav ul{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;

  margin: 0 !important;
  padding: 0 !important;
}

.site-header .top-nav .nav-link{
  padding: 10px 14px !important;
  border-radius: 16px !important;
  font-size: 16px !important;
}

/* ==========================================================
   ZRUŠENÍ velkých zelených bloků pod hlavičkou
========================================================== */
.site-header .header-call{ display:none !important; }
.site-header .nav-mobile-cta{ display:none !important; }
#header-extras,
.header-extras{ display:none !important; }

/* ==========================================================
   MOBIL: desktop nav schováme, mobil jede drawer
========================================================== */
@media (max-width: 899px){
  #primary-nav{ display:none !important; }
  .header-phone__label{ 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:#55610f;
}

/* CTA v draweru */
.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 – 1 PILULKA (CZ ▾) v draweru
========================================================== */
.drawer-lang-dd{
  margin: 6px 0 12px;
}
.drawer-lang-dd > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:center;
}
.drawer-lang-dd > summary::-webkit-details-marker{ display:none; }

.drawer-lang-summary-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background: linear-gradient(180deg, var(--pill-bg1), var(--pill-bg2));
  border: 1px solid var(--pill-border);
  color: var(--pill-text);
  font-weight:1000;
  box-shadow: 0 12px 20px rgba(0,0,0,.18);
}

.drawer-lang-panel{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
}

/* odkazy jazyků v panelu
   -> tmavě zelené pilulky + olivový text (ať je to konzistentní) */
.drawer-lang-panel .lang-pill{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:9px 10px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-weight:1000 !important;

  background: linear-gradient(180deg, var(--pill-bg1), var(--pill-bg2)) !important;
  border: 1px solid var(--pill-border) !important;
  color: var(--pill-text) !important;
  box-shadow: 0 10px 18px rgba(0,0,0,.14) !important;
}
.drawer-lang-panel .lang-pill:hover{
  filter: brightness(1.05);
}

/* vlajky – sjednocení */
.lang-pill img.flag-img,
.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;
}

/* ==========================================================
   SEARCH v draweru
========================================================== */
.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;
}
