/* ===========================================
   WORKA.CZ – hlavička nad zeleným menu (samostatný styl)
   horní lišta (odkazy, telefon, doba, e-mail) · vyhledávání · přihlášení + košík
   Jen vzhled – texty i odkazy zůstávají v HTML.
   Platí jen na PC a tabletu (od 768 px) – mobil zůstává beze změny.
   Načítat v ZÁHLAVÍ:
   <link rel="stylesheet" href="/user/documents/upload/hlavicka.css?v=1">
   =========================================== */
@media (min-width: 768px) {


/* ---------- HORNÍ LIŠTA ---------- */
.top-navigation-bar { border-bottom: 1px solid #1e1e1e !important; }
.top-navigation-bar *, .top-navigation-bar *::before, .top-navigation-bar *::after { border-left-color: transparent !important; border-right-color: transparent !important; }
/* tečky mezi odkazy zelené */
.top-navigation-bar .top-navigation-menu li::before,
.top-navigation-bar .top-navigation-bar-menu li::before,
.top-navigation-bar ul li + li::before { background-color: #0a8a3b !important; }
.top-navigation-bar .top-navigation-menu a:hover,
.top-navigation-bar ul a:hover { color: #fff !important; }

/* kontakty jako oblé štítky */
.top-navigation-contacts { display: flex !important; align-items: center; gap: 10px; border: 0 !important; }
.top-navigation-contacts > :is(strong, a, span) {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 6px 14px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #151515 !important;
  box-shadow: inset 0 0 0 1px #242424 !important;
  color: #fff !important;
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: box-shadow .15s;
}
.top-navigation-contacts > a:hover { box-shadow: inset 0 0 0 1px #0a8a3b !important; }
/* otevírací doba – svítící zelená tečka */
.top-navigation-contacts > strong { color: #aaa !important; font-weight: 500 !important; }
.top-navigation-contacts > strong::before {
  content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%;
  background: #2fbf63; box-shadow: 0 0 0 3px rgba(47,191,99,.25);
}

/* ---------- VYHLEDÁVÁNÍ ---------- */
.header-top .search-form {
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}
.header-top .search-form :is(input[type="search"], input[type="text"], .query-input) {
  border: 0 !important;
  border-radius: 16px 0 0 16px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.header-top .search-form :is(button[type="submit"], .btn) {
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg,#0a8a3b,#067e34 55%,#05702e) !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(6,126,52,.3) !important;
  transition: filter .15s, transform .15s;
}
.header-top .search-form :is(button[type="submit"], .btn):hover { filter: brightness(1.08); }

/* ---------- PŘIHLÁŠENÍ + KOŠÍK ---------- */
.header-top .navigation-buttons { display: flex !important; align-items: center; gap: 10px; border: 0 !important; }
.header-top .navigation-buttons > :is(a, button) {
  border: 0 !important;
  border-radius: 14px !important;
  background: #151515 !important;
  box-shadow: inset 0 0 0 1px #242424 !important;
  transition: box-shadow .15s, transform .15s;
}
.header-top .navigation-buttons > :is(a, button)::after,
.header-top .navigation-buttons > :is(a, button) + :is(a, button)::before { border: 0 !important; }
.header-top .navigation-buttons > :is(a, button):hover { box-shadow: inset 0 0 0 1px #0a8a3b !important; transform: translateY(-1px); }
.header-top .navigation-buttons > a.cart-count { box-shadow: inset 0 0 0 1px #0a8a3b !important; }

/* ---------- MOBIL ---------- */
@media (max-width: 767px) {
  .header-top .navigation-buttons { gap: 6px; }
  .header-top .navigation-buttons > :is(a, button) { border-radius: 12px !important; }
  .header-top .search-form { border-radius: 12px !important; }
}

/* ===== v2 – čistší ===== */
/* horní lišta: kulaté zelené tečky */
.top-navigation-bar ul li + li::before,
.top-navigation-bar .top-navigation-menu li::before { border-radius: 50% !important; width: 5px !important; height: 5px !important; }
/* kontakty bez „krabiček“ – jen text s jemnými oddělovači */
.top-navigation-contacts { gap: 0 !important; }
.top-navigation-contacts > :is(strong, a, span) {
  background: none !important; box-shadow: none !important; border-radius: 0 !important;
  padding: 4px 14px !important; color: #e6e6e6 !important;
}
.top-navigation-contacts > :is(strong, a, span) + :is(strong, a, span) { border-left: 1px solid #262626 !important; border-left-color: #262626 !important; }
.top-navigation-contacts > a:hover { color: #2fbf63 !important; box-shadow: none !important; }
.top-navigation-contacts > strong { color: #9a9a9a !important; padding-left: 0 !important; }

/* vyhledávání: bez bílého lemu kolem tlačítka */
.header-top .search-form { padding: 4px !important; box-shadow: 0 4px 16px rgba(0,0,0,.35) !important; }
.header-top .search-form :is(button[type="submit"], .btn) { margin: 0 !important; outline: 0 !important; box-shadow: none !important; }

/* přihlášení + košík: menší dlaždice, na střed vedle vyhledávání (nedotýkají se menu) */
.header-top { align-items: center !important; }
.header-top .navigation-buttons { align-self: center !important; height: auto !important; }
.header-top .navigation-buttons > :is(a, button) {
  height: auto !important; min-height: 0 !important;
  margin: 0 !important; padding: 9px 16px !important;
  display: inline-flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  font-size: 13px !important; line-height: 1.2 !important;
}
.header-top .navigation-buttons > :is(a, button)::after { display: none !important; }   /* šipka dolů pryč */
.header-top .navigation-buttons > :is(a, button) :is(svg, img) { max-height: 26px; }
/* počet kusů v košíku – zelené kolečko */
.header-top .cart-count :is(i, .cart-count-number, [class*="amount"]) {
  background: #0a8a3b !important; color: #fff !important; border: 0 !important;
  box-shadow: 0 0 0 2px #151515 !important; font-weight: 700 !important;
}

/* ===== v3 – přihlášení + košík: dvě stejné dlaždice, ikona nahoře, text pod ní ===== */
@media (min-width: 768px) {
  .header-top .navigation-buttons > :is(a, button) {
    position: relative !important;
    box-sizing: border-box !important;
    width: 108px !important;
    height: 70px !important;
    padding: 8px 6px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    overflow: visible !important;
    text-align: center;
    white-space: nowrap;
  }
  /* ikona (kreslí ji šablona přes ::before) v toku nad textem */
  .header-top .navigation-buttons > :is(a, button)::before {
    position: static !important;
    display: block !important;
    margin: 0 !important;
    transform: none !important;
    line-height: 1 !important;
  }
  .header-top .navigation-buttons > :is(a, button) > span:not(.sr-only) {
    position: static !important; display: block !important; margin: 0 !important; padding: 0 !important;
    font-size: 13px !important; line-height: 1.2 !important; font-weight: 600 !important;
  }
  /* počet kusů – malé zelené kolečko vpravo nahoře u ikony, nepřekrývá text */
  .header-top .cart-count :is(i, .cart-count-number, [class*="amount"]) {
    position: absolute !important;
    top: 6px !important; right: 26px !important; left: auto !important; bottom: auto !important;
    min-width: 18px !important; height: 18px !important; padding: 0 5px !important;
    box-sizing: border-box;
    display: flex !important; align-items: center; justify-content: center;
    border-radius: 9px !important;
    font-size: 11px !important; font-style: normal !important; line-height: 1 !important;
    transform: none !important;
  }
}

/* ===== nádech do zelena – přihlášení + košík ===== */
.header-top .navigation-buttons > :is(a, button) {
  background: linear-gradient(160deg, rgba(10,138,59,.28), rgba(6,126,52,.10) 60%, #121212) !important;
  box-shadow: inset 0 0 0 1px rgba(47,191,99,.35), 0 4px 14px rgba(6,126,52,.18) !important;
  color: #fff !important;
}
.header-top .navigation-buttons > :is(a, button)::before { color: #2fbf63 !important; }
.header-top .navigation-buttons > :is(a, button):hover {
  background: linear-gradient(180deg, #0a8a3b, #067e34 55%, #05702e) !important;
  box-shadow: 0 6px 18px rgba(6,126,52,.35) !important;
}
.header-top .navigation-buttons > :is(a, button):hover::before { color: #fff !important; }
.header-top .cart-count :is(i, .cart-count-number, [class*="amount"]) { box-shadow: 0 0 0 2px #0d2a18 !important; }

/* ===== rozbalené podmenu kategorií – kousek pod zelenou lištou, oblé se stínem ===== */
@media (min-width: 768px) {
  #navigation .navigation-in > ul > li > .menu-level-2 {
    margin-top: 12px !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 40px rgba(0,0,0,.18) !important;
    overflow: visible !important;
  }
  /* neviditelný „můstek“, aby se podmenu nezavřelo při přejezdu myší přes mezeru */
  #navigation .navigation-in > ul > li > .menu-level-2::before {
    content: "" !important;
    position: absolute !important;
    left: 0; right: 0; top: -14px; height: 14px;
    background: transparent !important;
    display: block !important;
  }
}
/* podmenu stejně široké jako zelená lišta (lišta je o 18 px na každou stranu širší než pruh) */
@media (min-width: 768px) {
  #navigation .navigation-in > ul > li > .menu-level-2 {
    left: -18px !important;
    right: auto !important;
    width: calc(100% + 36px) !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}

/* ===== DROBEČKOVÁ NAVIGACE (cesta kategorie) – níž pod lištou, bez šedého pruhu, oblý štítek ===== */
.breadcrumbs-wrapper {
  margin-top: 18px !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.breadcrumbs-wrapper::before, .breadcrumbs-wrapper::after { background: none !important; border: 0 !important; box-shadow: none !important; }
.breadcrumbs-wrapper > .breadcrumbs { background: none !important; box-shadow: none !important; }
/* tlačítko Kategorie – bílý oblý štítek se zelenou ikonou */
.breadcrumbs-wrapper .wkm-btn {
  margin-right: 10px !important;
  padding: 7px 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 1px 6px rgba(0,0,0,.08) !important;
  color: #1a1a1a !important;
  font-weight: 700 !important;
}
.breadcrumbs-wrapper .wkm-btn svg { stroke: #067e34 !important; }
.breadcrumbs-wrapper .wkm-btn:hover { box-shadow: 0 4px 12px rgba(0,0,0,.11) !important; color: #067e34 !important; }
/* odkazy v cestě */
.breadcrumbs-wrapper .breadcrumbs a { color: #333 !important; text-decoration: none !important; transition: color .15s; }
.breadcrumbs-wrapper .breadcrumbs a:hover { color: #067e34 !important; }
.breadcrumbs-wrapper .breadcrumbs .navigation-home-icon { color: #067e34 !important; }
.breadcrumbs-wrapper .breadcrumbs > span:last-child,
.breadcrumbs-wrapper .breadcrumbs > span:last-child * { color: #888 !important; }
@media (max-width: 767px) {
  .breadcrumbs-wrapper { margin-top: 10px !important; }
}

/* tlačítko Hledat svisle na střed pole (stejná mezera nahoře i dole) */
.header-top .search-form { position: relative !important; display: flex !important; align-items: stretch !important; box-sizing: border-box !important; }
.header-top .search-form :is(button[type="submit"], .btn) {
  top: 4px !important; bottom: 4px !important; right: 4px !important;
  height: auto !important; min-height: 0 !important;
  align-self: stretch !important;
  margin: 0 !important; transform: none !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
}

/* tenká linka pod hlavičkou pryč (spodní okraj / stín hlavičky a horní okraj obsahu pod ní) */
@media (min-width: 768px) {
  #header { border-bottom: 0 !important; }
  #header::after { border-bottom: 0 !important; }
  #header + *, #header + * + .content-wrapper, .overall-wrapper > .content-wrapper { border-top: 0 !important; }
  #header + *::before { border-top: 0 !important; box-shadow: none !important; }
  .navigation-wrapper, .header-bottom { border-bottom: 0 !important; box-shadow: none !important; }
}

/* linka pod lištou = okraj bílého „stínu“ pod hlavičkou (12 px) – stín pryč, mezeru drží okraj */
@media (min-width: 768px) {
  .kmt-d #header { box-shadow: none !important; }
}

/* linka pod lištou = stín šablony na #header::after (0 2px 2px) – pryč */
#header::after { box-shadow: none !important; }

/* celý blok hledání o kousek výš – do jedné osy s logem a dlaždicemi (šablona ho má o ~6 px níž) */
@media (min-width: 768px) {
  .header-top > .search { transform: translateY(-6px) !important; }
}

}
