/* ── TDR Navigation v4.3
   LAYOUT IS HANDLED ENTIRELY BY JS (inline styles beat any CSS specificity).
   CSS here: only button appearance, animations, overlays.
── */

/* ── Kadence mobile header row — hide it ─────────────────────────────── */
#mobile-header { display: none !important; }
#main-header   { display: block !important; }

/* ── Hide nav text items — only icon buttons remain ─────────────────── */
#primary-menu > li:not(.tdr-nav-icons) { display: none !important; }
.tdr-mega-panels { display: none !important; }

nav#site-navigation.main-navigation {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: var(--tdr-header-h) !important;
  display: flex !important;
  align-items: center !important;
}

.main-navigation .primary-menu-container {
  display: flex !important;
  align-items: center !important;
}

#primary-menu,
.main-navigation .header-menu-container > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex !important;
  align-items: center;
}

/* ── Icon item container ──────────────────────────────────────────────── */
#primary-menu > li.tdr-nav-icons {
  display: flex !important;
  align-items: center;
  gap: var(--tdr-sp-3);
}

/* ── Search button — no background, no hover effect ─────────────────── */
.tdr-search-btn {
  background: none !important;
  border: none;
  box-shadow: none !important;
  cursor: pointer;
  color: var(--tdr-slate-700);
  padding: var(--tdr-sp-2);
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  touch-action: manipulation;
  outline-offset: 2px;
}

.tdr-search-btn:hover,
.tdr-search-btn:focus,
.tdr-search-btn:focus-visible,
.tdr-search-btn:active,
.tdr-search-btn[aria-expanded="true"] {
  background: none !important;
  box-shadow: none !important;
  color: var(--tdr-slate-700);
}

/* ── Hamburger button — no background, no border, clean ─────────────── */
.tdr-hamburger-btn {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer;
  color: var(--tdr-slate-700);
  padding: var(--tdr-sp-2);
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 150ms;
  touch-action: manipulation;
  outline-offset: 2px;
}

.tdr-hamburger-btn:hover,
.tdr-hamburger-btn:focus,
.tdr-hamburger-btn:focus-visible,
.tdr-hamburger-btn:active,
.tdr-hamburger-btn[aria-expanded="true"] {
  background: none !important;
  box-shadow: none !important;
  color: var(--tdr-slate-700);
}

/* 2-line hamburger */
.tdr-hamburger {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 22px;
  pointer-events: none;
}

.tdr-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
}

/* #tdr-header-cart position set via JS inline styles */
#tdr-header-cart {
  display: flex;
  align-items: center;
}

.tdr-header-cart__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--tdr-r);
  color: var(--tdr-slate-700);
  text-decoration: none;
  transition: color 150ms, background-color 150ms;
  touch-action: manipulation;
}

.tdr-header-cart__btn:hover,
.tdr-header-cart__btn:focus,
.tdr-header-cart__btn:active {
  background: var(--tdr-slate-100) !important;
  color: var(--tdr-primary) !important;
  box-shadow: none !important;
}

/* Count badge */
.tdr-header-cart__count {
  display: none;
  position: absolute;
  top: 3px;
  right: 3px;
  min-width: 18px;
  height: 18px;
  background: var(--tdr-accent);
  color: var(--tdr-white);
  font-size: 10px;
  font-weight: 700;
  border-radius: 9999px;
  align-items: center;
  justify-content: center;
  padding-inline: 3px;
  line-height: 1;
  font-family: var(--tdr-font);
}

.tdr-header-cart__count.has-items { display: flex; }

/* ── Topbar ──────────────────────────────────────────────────────────── */
.tdr-topbar {
  background: var(--tdr-primary);
  color: rgba(255, 255, 255, 0.65);
  font-size: var(--tdr-text-xs);
  padding-block: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.tdr-topbar__inner {
  max-width: var(--tdr-max-w);
  margin-inline: auto;
  padding-inline: var(--tdr-sp-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tdr-sp-4);
}

.tdr-topbar__contact { display: flex; align-items: center; gap: var(--tdr-sp-6); }

.tdr-topbar__item {
  display: flex;
  align-items: center;
  gap: var(--tdr-sp-2);
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  font-weight: 400;
  transition: color 150ms;
}

.tdr-topbar__item:hover { color: var(--tdr-white); }
.tdr-topbar__item svg { width: 13px; height: 13px; flex-shrink: 0; color: var(--tdr-amber); }

.tdr-topbar__cert {
  display: flex;
  align-items: center;
  gap: var(--tdr-sp-2);
  color: rgba(255, 255, 255, 0.45);
  font-size: 11px;
  letter-spacing: 0.04em;
}

.tdr-topbar__cert-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tdr-amber);
  flex-shrink: 0;
}

/* ── Kadence native toggles — always hidden ──────────────────────────── */
.menu-toggle, .tdr-menu-toggle { display: none !important; }

/* ── Search overlay — full viewport (Bronkhorst style) ───────────────── */
#tdr-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 9997;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity    250ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    visibility 250ms;
}

#tdr-search-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.tdr-search-panel {
  background: var(--tdr-white);
  flex-shrink: 0;
  border-bottom: 1px solid var(--tdr-border);
}

.tdr-search-panel__inner {
  max-width: var(--tdr-max-w);
  margin-inline: auto;
  padding-inline: var(--tdr-sp-6);
}

.tdr-search-panel__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--tdr-header-h);
}

.tdr-search-panel__top .custom-logo {
  height: var(--tdr-header-logo-h);
  width: auto;
}

.tdr-search-panel__top .site-title-wrap { display: none !important; }

.tdr-search-panel__close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--tdr-accent);
  font-family: var(--tdr-font);
  font-size: var(--tdr-text-sm);
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: var(--tdr-sp-2);
  padding: var(--tdr-sp-2) var(--tdr-sp-3);
  border-radius: var(--tdr-r);
  min-height: 44px;
  touch-action: manipulation;
  transition: background-color 150ms;
}

.tdr-search-panel__close:hover { background: var(--tdr-slate-100); }

.tdr-search-panel__form-row {
  padding-top: var(--tdr-sp-4);
  padding-bottom: var(--tdr-sp-6);
  display: flex;
  flex-direction: column;
  gap: var(--tdr-sp-3);
}

.tdr-search-panel__form {
  display: flex;
  align-items: center;
  border-bottom: 1.5px solid var(--tdr-border);
  padding-bottom: var(--tdr-sp-3);
  transition: border-color 150ms;
}

.tdr-search-panel__form:focus-within {
  border-color: var(--tdr-accent);
}

.tdr-search-panel__input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-family: var(--tdr-font);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 400;
  color: var(--tdr-slate-800);
  line-height: 1.3;
  padding-block: var(--tdr-sp-2);
}

.tdr-search-panel__input::placeholder { color: var(--tdr-slate-300); }

.tdr-search-panel__hint {
  font-size: var(--tdr-text-xs);
  color: var(--tdr-slate-400);
  margin: 0;
  text-align: right;
}

.tdr-search-backdrop {
  flex: 1;
  background: rgba(15, 23, 42, 0.55);
  cursor: pointer;
}

/* ── Live search results ─────────────────────────────────────────────── */
.tdr-search-results {
  display: none;
  flex-direction: column;
  max-height: 52vh;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: var(--tdr-sp-4);
  border-top: 1px solid var(--tdr-border);
  overscroll-behavior: contain;
}

.tdr-search-results.has-results { display: flex; }

.tdr-search-result-item {
  display: flex;
  align-items: center;
  gap: var(--tdr-sp-4);
  padding: var(--tdr-sp-3) var(--tdr-sp-2);
  border-bottom: 1px solid var(--tdr-slate-100);
  text-decoration: none;
  color: var(--tdr-slate-800);
  border-radius: var(--tdr-r);
  transition: background-color 100ms;
}

.tdr-search-result-item:hover,
.tdr-search-result-item.is-active {
  background: var(--tdr-slate-50);
}

.tdr-search-result__thumb-wrap {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: var(--tdr-r);
  background: var(--tdr-slate-100);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tdr-search-result__thumb {
  width: 56px;
  height: 56px;
  object-fit: contain;
  display: block;
}

.tdr-search-result__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.tdr-search-result__name {
  font-size: var(--tdr-text-sm);
  font-weight: 500;
  color: var(--tdr-slate-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.tdr-search-result-item:hover .tdr-search-result__name,
.tdr-search-result-item.is-active .tdr-search-result__name {
  color: var(--tdr-accent);
}

.tdr-search-result__cat {
  font-size: 11px;
  color: var(--tdr-slate-400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.tdr-search-result__price {
  font-size: var(--tdr-text-sm);
  font-weight: 600;
  color: var(--tdr-accent);
  white-space: nowrap;
  flex-shrink: 0;
}

.tdr-search-results__all {
  display: flex;
  align-items: center;
  gap: var(--tdr-sp-2);
  padding: var(--tdr-sp-4) var(--tdr-sp-2);
  font-size: var(--tdr-text-sm);
  font-weight: 500;
  color: var(--tdr-accent);
  text-decoration: none;
  border-top: 1px solid var(--tdr-border);
  margin-top: var(--tdr-sp-1);
  transition: color 150ms;
  flex-shrink: 0;
}

.tdr-search-results__all:hover { color: var(--tdr-accent-hover); }
.tdr-search-results__all svg { flex-shrink: 0; }

.tdr-search-empty {
  padding: var(--tdr-sp-5) var(--tdr-sp-2);
  font-size: var(--tdr-text-sm);
  color: var(--tdr-slate-500);
  margin: 0;
}

/* Loading spinner */
.tdr-search-spinner {
  width: 28px;
  height: 28px;
  border: 2.5px solid var(--tdr-slate-200);
  border-top-color: var(--tdr-accent);
  border-radius: 50%;
  animation: tdr-spin 600ms linear infinite;
  margin: var(--tdr-sp-6) auto;
  flex-shrink: 0;
}

@keyframes tdr-spin { to { transform: rotate(360deg); } }

/* ══════════════════════════════════════════════════════════════════════
   FULLSCREEN NAV OVERLAY — 100vw × 100vh
══════════════════════════════════════════════════════════════════════ */

#tdr-fullscreen-nav {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: var(--tdr-white);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-12px);
  transition:
    opacity    200ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform  200ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    visibility 200ms;
  overflow-y: auto;
  overscroll-behavior: contain;
}

#tdr-fullscreen-nav.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/* ── Top bar (same height as main header) ────────────────────────────── */
.tdr-fsn__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--tdr-sp-6);
  height: var(--tdr-header-h);
  border-bottom: 1px solid var(--tdr-border);
  flex-shrink: 0;
}

.tdr-fsn__bar .custom-logo {
  height: var(--tdr-header-logo-h);
  width: auto;
}

/* Remove site-title inside fullscreen nav logo clone */
.tdr-fsn__bar .site-title-wrap { display: none !important; }

.tdr-fsn__close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--tdr-slate-600);
  padding: var(--tdr-sp-2);
  border-radius: var(--tdr-r);
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 150ms, color 150ms;
  touch-action: manipulation;
}

.tdr-fsn__close:hover { background: var(--tdr-slate-100); color: var(--tdr-primary); }

/* ── Body ────────────────────────────────────────────────────────────── */
.tdr-fsn__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--tdr-sp-6) var(--tdr-sp-6);
}

.tdr-fsn__container {
  max-width: var(--tdr-max-w);
  margin-inline: auto;
}

/* ── Nav item ────────────────────────────────────────────────────────── */
.tdr-fsn__item {
  border-bottom: 1px solid var(--tdr-border);
  padding-block: var(--tdr-sp-4);
}

.tdr-fsn__item:first-child { padding-top: 0; border-bottom: none; }

.tdr-fsn__link {
  display: inline-block;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--tdr-primary);
  text-decoration: none;
  letter-spacing: -0.025em;
  line-height: 1.1;
  transition: color 150ms;
  margin-bottom: var(--tdr-sp-4);
}

.tdr-fsn__link:hover { color: var(--tdr-accent); }

/* ── Category grid (under Produse) ──────────────────────────────────── */
.tdr-fsn__cats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--tdr-sp-6);
  margin-top: var(--tdr-sp-4);
}
@media (min-width: 768px) {
  .tdr-fsn__cats { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--tdr-sp-8); }
}

.tdr-fsn__cat-head {
  display: block;
  font-size: clamp(1rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--tdr-primary);
  text-decoration: none;
  margin-bottom: var(--tdr-sp-3);
  padding-bottom: var(--tdr-sp-2);
  border-bottom: 2px solid var(--tdr-border);
  transition: color 150ms, border-color 150ms;
}

.tdr-fsn__cat-head:hover { color: var(--tdr-accent); border-bottom-color: var(--tdr-accent); }

.tdr-fsn__cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tdr-fsn__cat-list li a {
  display: flex;
  padding: 0.5rem 0;
  font-size: clamp(1rem, 2.5vw, 1.75rem);
  color: var(--tdr-slate-600);
  text-decoration: none;
  min-height: 44px;
  align-items: center;
  transition: color 150ms;
}

.tdr-fsn__cat-list li a:hover { color: var(--tdr-accent); }

/* ── Footer strip ────────────────────────────────────────────────────── */
.tdr-fsn__footer {
  border-top: 1px solid var(--tdr-border);
  background: var(--tdr-slate-50);
  padding: var(--tdr-sp-5) var(--tdr-sp-6);
  flex-shrink: 0;
}

.tdr-fsn__footer-inner {
  max-width: var(--tdr-max-w);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: var(--tdr-sp-6);
  flex-wrap: wrap;
}

.tdr-fsn__footer-inner .tdr-topbar__item {
  color: var(--tdr-slate-600);
}

.tdr-fsn__footer-inner .tdr-topbar__item svg { color: var(--tdr-accent); }

.tdr-fsn__footer-inner .tdr-topbar__item:hover { color: var(--tdr-accent); }

.tdr-fsn__cta-group {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.tdr-fsn__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.625rem 1.25rem;
  background: var(--tdr-accent);
  color: var(--tdr-white);
  border-radius: var(--tdr-r);
  font-size: var(--tdr-text-sm);
  font-weight: 600;
  text-decoration: none;
  min-height: 44px;
  transition: background-color 150ms;
}

.tdr-fsn__cta:hover { background: var(--tdr-accent-hover); color: var(--tdr-white); }

.tdr-fsn__cta--whatsapp { background: #25D366; }
.tdr-fsn__cta--whatsapp:hover { background: #1ebe5d; }

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .tdr-topbar__contact > *:nth-child(n+2) { display: none; }
  .tdr-topbar__cert { display: none; }

  .tdr-fsn__body { padding: var(--tdr-sp-6) var(--tdr-sp-4); }
  .tdr-fsn__bar  { padding-inline: var(--tdr-sp-4); }

  .tdr-fsn__cats {
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: var(--tdr-sp-3);
  }

  .tdr-fsn__footer-inner { gap: var(--tdr-sp-3); }
  .tdr-fsn__cta-group { margin-left: 0; width: 100%; }
  .tdr-fsn__cta-group .tdr-fsn__cta { flex: 1 1 0; }

  #tdr-header-cart { right: var(--tdr-sp-4); }
}

/* ── Reduced motion ──────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  #tdr-fullscreen-nav,
  #tdr-search-overlay,
  .tdr-hamburger span {
    transition: none !important;
  }
}
