/* =====================================================================
   Cleno.cz – hlavička webu + rozbalovací (mega) menu na desktopu
   Barvy navazují na karty kategorií, levé menu a filtr
   ===================================================================== */
:root{
  --clh-blue:#239ceb;
  --clh-blue-d:#0b6fb0;
  --clh-head:#163d5c;
  --clh-text:#4a4f57;
  --clh-soft:#eef6fd;
  --clh-soft2:#f5faff;
  --clh-border:#e0eef9;
}

/* ---------- horní lišta (kontakt, odkazy) ---------- */
.top-navigation-bar{
  background:#fff !important;
  border-bottom:1px solid var(--clh-border) !important;
}
.top-navigation-bar a,
.top-navigation-bar-menu a{
  color:var(--clh-text) !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  transition:color .2s;
}
.top-navigation-bar a:hover{color:var(--clh-blue-d) !important;}
.top-navigation-bar .top-navigation-contacts{
  display:flex !important;align-items:center;justify-content:flex-end;gap:20px;
}
.top-navigation-bar .project-phone,
.top-navigation-bar .project-email{
  display:inline-flex !important;align-items:center;gap:8px;
  height:auto !important;
  margin:0 !important;padding:0 !important;
  border:0 !important;background:none !important;
  color:var(--clh-head) !important;
  font-size:13.5px !important;font-weight:700 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
.top-navigation-bar .project-phone::before,
.top-navigation-bar .project-email::before{
  position:static !important;
  display:inline-flex !important;align-items:center;justify-content:center;
  width:28px !important;height:28px !important;
  margin:0 !important;
  border-radius:50%;
  background-color:var(--clh-soft) !important;
  color:var(--clh-blue) !important;
  font-size:14px !important;
  line-height:28px !important;
  transition:background .2s,color .2s;
}
.top-navigation-bar .project-email::before{
  content:"" !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23239ceb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:15px 15px !important;
}
.top-navigation-bar .project-phone:hover::before,
.top-navigation-bar .project-email:hover::before{background-color:#d9ecfb !important;}
.top-navigation-bar .project-phone:hover,
.top-navigation-bar .project-email:hover{color:var(--clh-blue-d) !important;}
/* svislé čáry u rozbalovátka dalších odkazů pryč */
.top-navigation-bar .top-navigation-menu-trigger{border:0 !important;background:none !important;}

/* logo v hlavičce i patičce – vždy se zachovaným poměrem stran */
.site-name img,
#footer .site-name img,
footer .site-name img{object-fit:contain !important;}

/* ---------- drobečková navigace pod hlavičkou ---------- */
.breadcrumbs-wrapper{
  background:var(--clh-soft2) !important;
  border-bottom:1px solid var(--clh-border) !important;
}
@media (min-width:768px){
  .breadcrumbs-wrapper .breadcrumbs{
    display:flex !important;align-items:center;flex-wrap:wrap;
    gap:4px 0;
    padding-top:12px !important;padding-bottom:12px !important;
    font-size:13.5px !important;
    line-height:1.3 !important;
  }
  .breadcrumbs-wrapper .breadcrumbs::before{display:none !important;}
  .breadcrumbs-wrapper .breadcrumbs > span{display:inline-flex !important;align-items:center;}
  .breadcrumbs-wrapper .breadcrumbs a{
    position:relative;
    margin-right:26px !important;
    color:var(--clh-blue-d) !important;
    font-weight:600 !important;
    text-decoration:none !important;
  }
  .breadcrumbs-wrapper .breadcrumbs a:hover{text-decoration:underline !important;}
  /* oddělovač › */
  .breadcrumbs-wrapper .breadcrumbs a::after{
    content:"" !important;font-family:inherit !important;
    position:absolute !important;
    left:auto !important;right:-17px !important;top:50% !important;
    width:6px !important;height:6px !important;
    margin-top:-4px !important;
    border-right:1.5px solid #a9c0d2;border-bottom:1.5px solid #a9c0d2;
    transform:rotate(-45deg) !important;
  }
  /* domeček v kolečku */
  .breadcrumbs-wrapper .breadcrumbs a.navigation-home-icon{
    display:inline-flex !important;
    width:32px !important;height:32px !important;
    padding:0 !important;
    border:1px solid var(--clh-border);
    border-radius:50%;
    background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23239ceb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5L12 3l9 7.5'/%3E%3Cpath d='M5 9.5V20h5v-6h4v6h5V9.5'/%3E%3C/svg%3E") center / 16px 16px no-repeat !important;
    transition:border-color .2s;
  }
  .breadcrumbs-wrapper .breadcrumbs a.navigation-home-icon:hover{border-color:#a9d3f3;}
  /* aktuální stránka jako štítek */
  .breadcrumbs-wrapper .breadcrumbs [data-testid="breadcrumbsLastLevel"] [itemprop="name"]{
    display:inline-block;
    padding:5px 12px;
    border-radius:20px;
    background:var(--clh-soft);
    color:var(--clh-head) !important;
    font-weight:700 !important;
  }
  .breadcrumbs-wrapper .navigation-bullet{display:none !important;}
}
/* mobil: Shoptet ukazuje jen odkaz zpět na nadřazenou kategorii – jen jemně dostylovat */
@media (max-width:767px){
  .breadcrumbs-wrapper .breadcrumbs a{color:var(--clh-blue-d) !important;font-weight:700 !important;text-decoration:none !important;}
}

/* ---------- logo + vyhledávání + přihlášení / košík ---------- */
@media (min-width:768px){
  #header .search .search-input,
  #header .search input[type="search"]{
    height:50px !important;
    border:1.5px solid var(--clh-border) !important;
    border-radius:14px !important;
    background-color:var(--clh-soft2) !important;
    color:var(--clh-head) !important;
    font-size:15px !important;
    box-shadow:none !important;
    transition:border-color .2s,background-color .2s,box-shadow .2s;
  }
  #header .search .search-input::placeholder{color:#8aa3b8 !important;}
  #header .search .search-input:focus{
    border-color:var(--clh-blue) !important;
    background-color:#fff !important;
    box-shadow:0 0 0 4px rgba(35,156,235,.12) !important;
    outline:none !important;
  }
  #header .search button[type="submit"]{
    top:4px !important;right:4px !important;
    height:42px !important;
    line-height:42px !important;
    padding:0 24px !important;
    border:0 !important;
    border-radius:11px !important;
    background:linear-gradient(135deg,#2aa6f0 0%,var(--clh-blue-d) 100%) !important;
    color:#fff !important;
    font-weight:800 !important;
    letter-spacing:.02em;
    box-shadow:none !important;
    transition:filter .2s;
  }
  #header .search button[type="submit"]:hover{filter:brightness(1.06);}

  /* přihlášení + košík bez šedých dělicích čar */
  #header .navigation-buttons > .top-nav-button,
  #header .navigation-buttons > .cart-count{
    height:108px !important;min-height:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--clh-head) !important;
    font-weight:700 !important;
    transition:color .2s;
  }
  #header .navigation-buttons > .top-nav-button:hover,
  #header .navigation-buttons > .cart-count:hover{color:var(--clh-blue-d) !important;}
  #header .navigation-buttons > *::before,
  #header .navigation-buttons > *::after{color:var(--clh-head) !important;transition:color .2s;}
  #header .navigation-buttons > *:hover::before,
  #header .navigation-buttons > *:hover::after{color:var(--clh-blue-d) !important;}
  #header .navigation-buttons .cart-price{color:inherit !important;font-weight:700 !important;}
}

/* ---------- hlavní menu (lišta kategorií) ---------- */
@media (min-width:992px){
  #header #navigation{
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  /* čára mezi horní částí a menu přes celou šířku stránky (menu má průhledné pozadí, takže ji nepřekryje) */
  #header::after{
    border:0 !important;
    border-top:1px solid var(--clh-border) !important;
    box-shadow:none !important;
    background:transparent !important;
    pointer-events:none;
    z-index:5 !important;
  }
  /* svislé oddělovače mezi položkami menu
     (kreslí se na odkazu, ne na <li> – <li> nesmí být position:relative, jinak se rozbije šířka rozbalovacího menu) */
  #navigation .menu-level-1 > li > a{position:relative !important;}
  #navigation .menu-level-1 > li + li > a::before{
    content:"" !important;
    position:absolute;left:-3px;top:50%;
    width:1px;height:22px;margin-top:-11px;
    background:var(--clh-border);
    pointer-events:none;
  }
  #navigation .menu-level-1 > li{position:static !important;}
  #header{border-bottom:1px solid var(--clh-border) !important;box-shadow:none !important;}
  #navigation .menu-level-1 > li > a{
    height:44px !important;
    margin:9px 2px !important;
    padding:0 14px !important;
    display:flex !important;align-items:center;gap:6px;
    border-radius:12px !important;
    background:transparent !important;
    color:var(--clh-head) !important;
    font-size:14.5px !important;
    font-weight:700 !important;
    line-height:44px !important;
    letter-spacing:0 !important;
    transition:background .2s,color .2s;
  }
  #navigation .menu-level-1 > li > a.active{color:var(--clh-blue-d) !important;}
  #navigation .menu-level-1 > li:hover > a,
  #navigation .menu-level-1 > li.exp > a{
    background:var(--clh-soft) !important;
    color:var(--clh-blue-d) !important;
  }
  #header #navigation .menu-level-1 > li > a .submenu-arrow{
    position:static !important;
    display:inline-flex !important;align-items:center;justify-content:center;
    width:14px !important;height:14px !important;
    margin:0 0 0 2px !important;
    color:#8fb0c8 !important;
    transition:color .2s;
  }
  #header #navigation .menu-level-1 > li > a .submenu-arrow::before{display:none !important;}
  #header #navigation .menu-level-1 > li > a .submenu-arrow::after{
    content:"" !important;font-family:inherit !important;
    position:static !important;
    display:block !important;
    box-sizing:content-box !important;
    flex:0 0 auto !important;
    width:6px !important;height:6px !important;
    min-width:6px !important;
    padding:0 !important;
    margin-top:-3px;
    border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:rotate(45deg) !important;
    transition:transform .2s,margin .2s;
  }
  #header #navigation .menu-level-1 > li:hover > a .submenu-arrow,
  #header #navigation .menu-level-1 > li.exp > a .submenu-arrow{color:var(--clh-blue-d) !important;}
  #header #navigation .menu-level-1 > li.exp > a .submenu-arrow::after{transform:rotate(-135deg) !important;margin-top:3px;}
  /* trojúhelníček pod aktivní položkou pryč */
  #navigation .menu-level-1 > li > a::after,
  #navigation .menu-level-1 > li::after,
  #navigation .menu-level-2::before{display:none !important;content:none !important;}

  /* hamburger s dalšími položkami */
  #header .menu-helper{border-radius:12px;}
  #header .menu-helper:hover{background:var(--clh-soft);}

  /* ---------- rozbalovací mega menu ---------- */
  #navigation .menu-level-2{
    flex-wrap:wrap !important;
    align-content:flex-start;
    align-items:stretch !important;
    gap:10px;
    padding:20px !important;
    background:#fff !important;
    border:1px solid var(--clh-border) !important;
    border-top:0 !important;
    border-radius:0 0 24px 24px !important;
    box-shadow:0 28px 48px -20px rgba(22,61,92,.22) !important;
  }
  #navigation .menu-level-2 > li{
    flex:0 0 calc((100% - 50px) / 6) !important;
    width:auto !important;max-width:none !important;
    min-height:0 !important;height:auto !important;
    margin:0 !important;
    padding:14px 8px 12px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px;
    border:1px solid var(--clh-border) !important;
    border-radius:16px !important;
    background:#fff !important;
    text-align:center !important;
    transition:border-color .2s,transform .2s;
  }
  #navigation .menu-level-2 > li:hover{
    border-color:#c9d6e2 !important;
    transform:translateY(-2px);
  }
  #navigation .menu-level-2 .menu-image{
    display:flex !important;align-items:center;justify-content:center;
    width:100% !important;height:52px !important;
    margin:0 !important;padding:0 !important;
    float:none !important;
  }
  #navigation .menu-level-2 .menu-image img{
    width:auto !important;height:auto !important;
    max-width:100% !important;max-height:52px !important;
    object-fit:contain;
    transition:transform .25s;
  }
  #navigation .menu-level-2 > li:hover .menu-image img{transform:scale(1.05);}
  #navigation .menu-level-2 > li > div{
    display:flex !important;justify-content:center;
    width:100%;min-height:0 !important;height:auto !important;
    padding:0 !important;margin:0 !important;
  }
  #navigation .menu-level-2 > li > div > a,
  #navigation .menu-level-2 > li > a:not(.menu-image){
    display:block !important;
    padding:0 !important;
    color:var(--clh-head) !important;
    font-size:13.5px !important;
    font-weight:500 !important;
    line-height:1.3 !important;
    text-align:center !important;
    text-transform:none !important;
    text-decoration:none !important;
  }
  #navigation .menu-level-2 > li > div > a span{font-weight:inherit !important;text-transform:none !important;}
  /* třetí úroveň (vnitřní / vnější filtry) v dlaždicích nezobrazujeme – je na stránce značky */
  #navigation .menu-level-2 .menu-level-3{display:none !important;}

  /* dlaždice „Zobrazit vše“ (vkládá JS) */
  #navigation .menu-level-2 > li.cl-all{
    border-color:transparent !important;
    background:linear-gradient(135deg,#ebf5fe 0%,#f5faff 100%) !important;
  }
  #navigation .menu-level-2 > li.cl-all > a{
    display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:8px;
    width:100%;height:100%;
    color:var(--clh-blue-d) !important;
    font-size:13.5px !important;font-weight:800 !important;
    text-decoration:none !important;
  }
  #navigation .menu-level-2 > li.cl-all .cl-all-arrow{
    width:34px;height:34px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:#fff;
  }
  #navigation .menu-level-2 > li.cl-all .cl-all-arrow::before{
    content:"";width:8px;height:8px;margin-left:-3px;
    border-right:2px solid var(--clh-blue);border-bottom:2px solid var(--clh-blue);
    transform:rotate(-45deg);
  }
}
/* ---------- rozbalovátko „Více“ (hamburger vpravo v menu) ---------- */
@media (min-width:992px){
  #header .menu-helper > ul.menu-level-1{
    top:44px !important;
    width:340px !important;
    padding:10px !important;
    border:1px solid var(--clh-border) !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 24px 48px -16px rgba(22,61,92,.22) !important;
    max-height:calc(100vh - 230px) !important;
    overflow-y:auto !important;
  }
  #header .menu-helper > ul.menu-level-1::after{content:"";display:block;clear:both;}
  #header .menu-helper > ul > li{
    margin:0 !important;padding:0 !important;
    border:0 !important;
    background:none !important;
  }
  /* nadpisy sekcí (vkládá JS) */
  #header .menu-helper > ul > li.cl-label{
    padding:8px 10px 6px !important;
    color:#8aa3b8 !important;
    font-size:11px !important;font-weight:800 !important;
    letter-spacing:.08em;text-transform:uppercase;
  }
  #header .menu-helper > ul > li.cl-label:not(:first-child){
    margin-top:8px !important;padding-top:14px !important;
    border-top:1px solid var(--clh-border) !important;
  }
  /* kategorie */
  #header .menu-helper > ul > li > a{
    display:flex !important;align-items:center;gap:12px;
    padding:6px 10px !important;
    border:0 !important;
    border-radius:12px !important;
    background:transparent !important;
    color:var(--clh-head) !important;
    font-size:14px !important;font-weight:600 !important;
    line-height:1.3 !important;
    text-decoration:none !important;
    transition:background .15s,color .15s;
  }
  #header .menu-helper > ul > li > a b{font-weight:inherit !important;}
  #header .menu-helper > ul > li > a:hover,
  #header .menu-helper > ul > li > a:focus,
  #header .menu-helper > ul > li > a.active,
  #header .menu-helper > ul > li.exp > a{
    background:var(--clh-soft) !important;
    color:var(--clh-blue-d) !important;
  }
  #header .menu-helper > ul > li > a .submenu-arrow,
  #header .menu-helper .menu-level-2{display:none !important;}
  #header .menu-helper > ul > li > a .cl-ico{
    flex:0 0 32px;width:32px;height:32px;border-radius:10px;
    background:var(--clh-soft);color:var(--clh-blue);
    transition:background .15s,color .15s;
  }
  #header .menu-helper > ul > li > a .cl-ico svg{width:18px;height:18px;}
  #header .menu-helper > ul > li > a:hover .cl-ico{background:var(--clh-blue);color:#fff;}
  /* informace – dlaždice ve dvou sloupcích */
  #header .menu-helper > ul > li.cl-info{
    float:left;
    width:calc(50% - 3px) !important;
    margin:0 0 6px !important;
  }
  #header .menu-helper > ul > li.cl-info.cl-info-r{margin-left:6px !important;}
  #header .menu-helper > ul > li.cl-info > a{
    gap:9px;
    padding:9px 10px !important;
    border:1px solid var(--clh-border) !important;
    border-radius:14px !important;
    color:var(--clh-head) !important;
    font-size:13px !important;font-weight:700 !important;
  }
  #header .menu-helper > ul > li.cl-info > a:hover{border-color:#a9d3f3 !important;background:var(--clh-soft2) !important;}
  #header .menu-helper > ul > li.cl-info > a .cl-ico{flex-basis:28px;width:28px;height:28px;border-radius:9px;}
  #header .menu-helper > ul > li.cl-info > a .cl-ico svg{width:16px;height:16px;}
  #header .menu-helper > ul > li.cl-info > a:hover .cl-ico{background:var(--clh-soft);color:var(--clh-blue);}
}
@media (min-width:992px) and (max-width:1199px){
  #navigation .menu-level-2 > li{flex-basis:calc((100% - 40px) / 5) !important;}
}


/* ---------- našeptávač vyhledávání ---------- */
#header .search-whisperer{
  margin-top:8px !important;
  padding:18px 18px 14px !important;
  border:1px solid var(--clh-border) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 24px 48px -16px rgba(22,61,92,.22) !important;
  overflow:hidden;
}
#header .search-whisperer::before,
#header .search-whisperer::after{display:none !important;}
/* nadpisy sekcí („Nalezeno v produktech“ …) */
#header .search-whisperer-products::before,
#header .search-whisperer .search-box::before{
  display:block !important;
  margin:0 0 10px 6px !important;
  color:#8aa3b8 !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
/* produkty – karty */
#header .search-whisperer-products{margin:0 -4px !important;padding:0 !important;}
#header .search-whisperer-products > li{
  margin:0 !important;padding:4px !important;border:0 !important;
  height:auto !important;max-height:none !important;
}
#header .search-whisperer-products > li > a{
  position:relative !important;
  display:flex !important;flex-wrap:nowrap !important;align-items:center;gap:14px;
  height:100% !important;min-height:88px;max-height:none !important;
  padding:12px 12px 12px 12px !important;
  border:1px solid var(--clh-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  text-decoration:none !important;
  transition:border-color .15s,background .15s,transform .15s;
}
#header .search-whisperer-products > li > a:hover{
  border-color:#a9d3f3 !important;
  background:var(--clh-soft2) !important;
  transform:translateY(-1px);
}
#header .search-whisperer-image{
  flex:0 0 64px !important;
  width:64px !important;height:64px !important;
  display:flex !important;align-items:center;justify-content:center;
  margin:0 !important;padding:6px !important;
  border:0 !important;
  border-radius:12px;
  background:var(--clh-soft2);
}
#header .search-whisperer-products > li > a:hover .search-whisperer-image{background:#fff;}
#header .search-whisperer-image img{
  max-width:100% !important;max-height:100% !important;
  width:auto !important;height:auto !important;
  object-fit:contain;
  mix-blend-mode:multiply;
}
#header .search-whisperer .p-info{
  flex:1 1 auto !important;min-width:0;
  display:flex !important;flex-direction:column;gap:8px;
  height:auto !important;max-height:none !important;
  padding:0 0 0 0 !important;
}
#header .search-whisperer .p-name{
  display:-webkit-box !important;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden !important;
  height:auto !important;max-height:none !important;
  padding:0 !important;
  color:var(--clh-head) !important;
  font-size:13.5px !important;font-weight:600 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
}
#header .search-whisperer-products > li > a:hover .p-name{color:var(--clh-blue-d) !important;text-decoration:none !important;}
/* dostupnost – bez podkladu, jen barevná tečka + text (sedí na bílé i na modré při najetí) */
#header .search-whisperer .p-availability{
  position:relative !important;
  display:block !important;align-self:flex-start;
  white-space:nowrap !important;
  width:-webkit-fit-content !important;width:fit-content !important;
  min-width:0 !important;max-width:100% !important;
  overflow:visible !important;
  margin:0 !important;padding:0 0 0 14px !important;
  border-radius:0;
  background:none !important;
  font-size:12.5px !important;font-weight:700 !important;
  line-height:1.3 !important;
}
#header .search-whisperer .p-availability::before{
  content:"" !important;font-family:inherit !important;
  display:block !important;
  position:absolute !important;left:0 !important;top:50% !important;
  width:8px !important;height:8px !important;
  margin-top:-4px !important;
  border-radius:50%;
  background:currentColor !important;
  box-shadow:0 0 0 3px rgba(0,0,0,.04);
}
/* barvu dostupnosti posílá Shoptet přímo v atributu style (třída je „skladem“ u všech stavů) – jen ji zjemníme */
#header .search-whisperer .p-availability[style*="0, 153, 1"],
#header .search-whisperer .p-availability[style*="0, 153, 1"] *{color:#1f9d3a !important;}
#header .search-whisperer .p-availability[style*="203, 0, 0"],
#header .search-whisperer .p-availability[style*="203, 0, 0"] *{color:#d14343 !important;}
#header .search-whisperer .availability-label::before{display:none !important;}
#header .search-whisperer .p-availability-inner,
#header .search-whisperer .availability-label,
#header .search-whisperer .availability-label > span{
  position:static !important;
  display:inline !important;
  margin:0 !important;padding:0 !important;
  width:auto !important;max-width:none !important;
  overflow:visible !important;
  white-space:nowrap !important;
}
#header .search-whisperer .availability-label{font-size:12px !important;font-weight:700 !important;}
/* cena vpravo dole */
#header .search-whisperer .price-final{
  position:absolute !important;
  right:12px !important;bottom:13px !important;
  color:var(--clh-head) !important;
  font-size:15px !important;font-weight:800 !important;
  white-space:nowrap;
}
/* články, značky, kategorie */
#header .search-whisperer-documents{
  margin-top:10px !important;
  padding-top:16px !important;
  border-top:1px solid var(--clh-border) !important;
}
#header .search-whisperer-documents .search-box:empty{display:none !important;}
#header .search-whisperer-documents .search-box{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px !important;}
#header .search-whisperer-documents .search-box::before{flex-basis:100%;}
#header .search-whisperer-document{
  display:inline-flex !important;align-items:center;gap:8px;
  width:auto !important;
  margin:0 !important;
  padding:8px 14px 8px 10px !important;
  border:1px solid var(--clh-border);
  border-radius:12px;
  background:var(--clh-soft2);
  color:var(--clh-head) !important;
  font-size:13.5px !important;font-weight:600 !important;
  text-decoration:none !important;
  transition:border-color .15s,background .15s;
}
#header .search-whisperer-document:hover{border-color:#a9d3f3;background:#fff;color:var(--clh-blue-d) !important;}
#header .search-whisperer-document em{font-size:0 !important;}
#header .search-whisperer-document em::before{color:var(--clh-blue) !important;font-size:15px !important;}
@media (max-width:767px){
  #header .search-whisperer{padding:14px 10px 10px !important;border-radius:16px !important;}
  #header .search-whisperer-products > li{width:100% !important;}
}

/* ---------- MOBIL: hlavička ---------- */
@media (max-width:767px){
  /* logo – zachovat poměr stran (nikdy nedeformovat) */
  #header .site-name img{width:auto !important;height:auto !important;max-width:150px !important;max-height:44px !important;object-fit:contain !important;}

  /* e-mail, telefon, přihlášení, košík – samotné ikony bez koleček, v jedné řadě */
  .top-navigation-bar .project-email,
  .top-navigation-bar .project-phone,
  #header a.toggle-window[data-target="login"],
  .top-navigation-bar a.toggle-window[data-target="login"],
  #header a.cart-count,
  .top-navigation-bar a.cart-count{
    display:inline-flex !important;align-items:center;justify-content:center;
    width:34px !important;height:34px !important;
    margin:0 !important;padding:0 !important;
    border:0 !important;border-radius:10px !important;
    background:transparent !important;
    transform:none !important;
  }
  .top-navigation-bar .project-email{top:10px !important;left:auto !important;right:176px !important;}
  .top-navigation-bar .project-phone{top:10px !important;left:auto !important;right:140px !important;}
  #header a.toggle-window[data-target="login"],
  .top-navigation-bar a.toggle-window[data-target="login"]{top:10px !important;left:auto !important;right:104px !important;}
  #header a.cart-count,
  .top-navigation-bar a.cart-count{top:-44px !important;left:auto !important;right:68px !important;}
  .top-navigation-bar .project-phone::before,
  .top-navigation-bar .project-email::before{
    width:34px !important;height:34px !important;line-height:34px !important;
    font-size:22px !important;
    background-color:transparent !important;
    color:var(--clh-head) !important;
  }
  .top-navigation-bar .project-email::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23163d5c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") !important;
    background-size:24px 24px !important;
  }
  #header a.toggle-window[data-target="login"]::before,
  .top-navigation-bar a.toggle-window[data-target="login"]::before,
  #header a.cart-count::before,
  .top-navigation-bar a.cart-count::before{
    position:static !important;
    margin:0 !important;
    color:var(--clh-head) !important;
    font-size:23px !important;
    line-height:1 !important;
  }
  /* tlačítko MENU – modré, zaoblené, s odstupem od ikon */
  #header a[data-target="navigation"],
  .top-navigation-bar a[data-target="navigation"]{
    top:4px !important;left:auto !important;right:8px !important;
    width:46px !important;height:46px !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#2aa6f0 0%,var(--clh-blue-d) 100%) !important;
    color:#fff !important;
    transform:none !important;
  }
  #header a[data-target="navigation"]::before,
  .top-navigation-bar a[data-target="navigation"]::before{color:#fff !important;font-size:18px !important;margin-top:-6px;}
  #header a[data-target="navigation"]::after,
  .top-navigation-bar a[data-target="navigation"]::after{color:#fff !important;font-size:9px !important;font-weight:800 !important;letter-spacing:.04em;bottom:5px !important;}

  /* vyhledávání – víc vzduchu nad i pod */
  #header,
  #header .navigation-wrapper,
  #header .header-top,
  #header .search{height:auto !important;}
  #header .search{padding:10px 12px 14px !important;}
  #header .search .search-input,
  #header .search input[type="search"]{
    height:48px !important;
    border:1.5px solid var(--clh-border) !important;
    border-radius:14px !important;
    background-color:var(--clh-soft2) !important;
    color:var(--clh-head) !important;
    font-size:16px !important;
    box-shadow:none !important;
  }
  #header .search .search-input:focus{border-color:var(--clh-blue) !important;background-color:#fff !important;outline:none !important;}
  #header .search button[type="submit"]{
    top:5px !important;right:5px !important;
    height:38px !important;line-height:38px !important;
    padding:0 18px !important;
    border:0 !important;border-radius:10px !important;
    background:linear-gradient(135deg,#2aa6f0 0%,var(--clh-blue-d) 100%) !important;
    color:#fff !important;font-weight:800 !important;
  }
  #header{border-bottom:1px solid var(--clh-border) !important;box-shadow:none !important;}
  .top-navigation-bar{border-bottom:0 !important;box-shadow:none !important;}
  /* první banner na stránce (úvodní slider) odsadit od čáry pod vyhledáváním */
  #content > h1.sr-only:first-child + .banners-row,
  #content > .banners-row:first-child{margin-top:14px !important;}
}
