/* Navigare preluata de pe situl WooCommerce in lucru (artinterior.local:8087,
   tema artinterior, navigation.css v4.3) - lupa + overlay cautare live,
   hamburger + meniu fullscreen. Partea specifica WordPress/Kadence eliminata. */
:root{
  --tdr-sp-1:.25rem; --tdr-sp-2:.5rem; --tdr-sp-3:.75rem; --tdr-sp-4:1rem;
  --tdr-sp-5:1.25rem; --tdr-sp-6:1.5rem; --tdr-sp-8:2rem; --tdr-sp-10:2.5rem;
  --tdr-sp-12:3rem; --tdr-sp-16:4rem;
  --tdr-text-xs:.75rem; --tdr-text-sm:.875rem; --tdr-text-base:1rem;
  --tdr-text-lg:1.125rem; --tdr-text-xl:1.25rem;
  --tdr-r:4px; --tdr-r-full:9999px;
  --tdr-white:#fff; --tdr-black:#000;
  --tdr-slate-950:#1B140D; --tdr-slate-900:var(--ai-umber); --tdr-slate-800:#3A2F23;
  --tdr-slate-700:#4E4235; --tdr-slate-600:var(--ai-sable); --tdr-slate-500:#837567;
  --tdr-slate-400:#A2937F; --tdr-slate-300:#CFC5B4; --tdr-slate-200:#DFD7C8;
  --tdr-slate-100:#EAE4D8; --tdr-slate-50:#F2EEE6;
  --tdr-primary:var(--ai-umber); --tdr-accent:var(--ai-brass);
  --tdr-accent-light:var(--ai-brass-soft); --tdr-border:var(--ai-hair);
  --tdr-font:var(--ai-sans); --tdr-serif:var(--ai-serif);
  --tdr-z-nav:40;
}
.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 — „catalogul deschis”: plaster, serif, cascadă 3D
   Stânga: listă mare Newsreader cu contoare brass. Dreapta (desktop):
   stage de imagine pe panou limewash — imaginea categoriei active,
   înclinare 3D + halo după cursor. Mobil: acordeon pe subcategorii.
══════════════════════════════════════════════════════════════════════ */

#tdr-fullscreen-nav {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: var(--ai-plaster, #EFEAE2);
  display: flex;
  flex-direction: column;
  visibility: hidden;
  pointer-events: none;
  clip-path: inset(0 0 100% 0);
  transition:
    clip-path  480ms cubic-bezier(0.76, 0, 0.24, 1),
    visibility 480ms;
  overflow-y: auto;
  overscroll-behavior: contain;
}

#tdr-fullscreen-nav.is-open {
  visibility: visible;
  pointer-events: auto;
  clip-path: inset(0 0 0 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(--ai-hair-soft);
  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(--ai-sable);
  padding: var(--tdr-sp-2);
  border-radius: 999px;
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 150ms, color 150ms, transform 300ms var(--ai-ease);
  touch-action: manipulation;
}

.tdr-fsn__close:hover {
  background: var(--ai-limewash);
  color: var(--ai-umber);
  transform: rotate(90deg);
}

/* ── Body: grid listă + stage ────────────────────────────────────────── */
.tdr-fsn__body {
  flex: 1;
  display: flex;
  padding: clamp(1.25rem, 3.5vh, 2.75rem) var(--tdr-sp-6);
}

.tdr-fsn__grid {
  width: 100%;
  max-width: var(--tdr-max-w);
  margin: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--tdr-sp-8);
  align-items: center;
}

@media (min-width: 1025px) {
  .tdr-fsn__grid {
    grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(2.5rem, 6vw, 6rem);
  }
}

/* ── Rânduri: categorii mari, serif ──────────────────────────────────── */
.tdr-fsn__rows { perspective: 1100px; }

.tdr-fsn__row { border-bottom: 1px solid var(--ai-hair-soft); }
.tdr-fsn__row:last-child { border-bottom: none; }

.tdr-fsn__row-line {
  display: flex;
  align-items: center;
  gap: var(--tdr-sp-3);
}

.tdr-fsn__row-link {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: baseline;
  gap: 0.55rem;
  padding-block: clamp(0.55rem, 1.6vh, 1rem);
  font-family: var(--ai-serif);
  font-weight: 500;
  font-size: clamp(1.9rem, 3.6vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--ai-umber);
  text-decoration: none;
  transition:
    color     300ms var(--ai-ease),
    opacity   300ms var(--ai-ease),
    transform 300ms var(--ai-ease);
}

.tdr-fsn__row-count {
  font-family: var(--ai-sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--ai-brass);
}

/* Focus editorial: rândurile inactive se estompează, cel activ avansează */
.tdr-fsn__rows.has-active .tdr-fsn__row:not(.is-active) .tdr-fsn__row-link {
  color: var(--ai-sable);
  opacity: 0.4;
}
.tdr-fsn__row.is-active .tdr-fsn__row-link { transform: translateX(0.4rem); }

/* ── Acordeon subcategorii (doar mobil/tabletă) ──────────────────────── */
.tdr-fsn__row-toggle {
  flex: 0 0 auto;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer;
  color: var(--ai-sable);
  transition: transform 300ms var(--ai-ease), color 150ms;
  touch-action: manipulation;
}

.tdr-fsn__row-toggle svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.tdr-fsn__row.is-expanded .tdr-fsn__row-toggle {
  transform: rotate(180deg);
  color: var(--ai-brass);
}

.tdr-fsn__row-subs {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 380ms var(--ai-ease);
}

.tdr-fsn__row.is-expanded .tdr-fsn__row-subs { grid-template-rows: 1fr; }

.tdr-fsn__row-subs > ul {
  overflow: hidden;
  min-height: 0;
  list-style: none;
  margin: 0;
  padding: 0 0 var(--tdr-sp-2) 0.15rem;
}

.tdr-fsn__row-subs a {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-family: var(--ai-sans);
  font-size: 1rem;
  color: var(--ai-sable);
  text-decoration: none;
  transition: color 150ms;
}

.tdr-fsn__row-subs a:hover { color: var(--ai-brass); }

@media (min-width: 1025px) {
  .tdr-fsn__row-toggle,
  .tdr-fsn__row-subs { display: none; }
}

/* ── Stage vizual (desktop) ──────────────────────────────────────────── */
.tdr-fsn__stage { display: none; }

@media (min-width: 1025px) {
  .tdr-fsn__stage {
    display: block;
    justify-self: end;
    width: min(100%, 27rem);
  }
}

.tdr-fsn__frame {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 4.7;
  background: var(--ai-limewash);
  border-radius: 2px;
  overflow: hidden;
  transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform 180ms ease-out;
  will-change: transform;
}

.tdr-fsn__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.045);
  transition:
    opacity   420ms var(--ai-ease),
    transform 640ms var(--ai-ease);
}

.tdr-fsn__slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.tdr-fsn__slide img {
  position: absolute;
  inset: 9%;
  width: 82%;
  height: 82%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

/* Halo cald care urmărește cursorul — lumină de produs, nu accent UI */
.tdr-fsn__halo {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
    42% 36% at var(--gx, 50%) var(--gy, 42%),
    rgba(233, 180, 85, 0.26),
    transparent 70%
  );
}

.tdr-fsn__caption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--tdr-sp-3);
  margin-top: var(--tdr-sp-3);
}

.tdr-fsn__caption-name {
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--ai-serif);
  font-size: 1.15rem;
  color: var(--ai-umber);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Meta nu se rupe niciodată — captionul are mereu exact un rând,
   altfel stage-ul își schimbă înălțimea și gridul centrat sare. */
.tdr-fsn__caption-meta {
  flex: 0 0 auto;
  font-family: var(--ai-sans);
  font-size: 0.72rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ai-sable);
  white-space: nowrap;
}

/* Subcategoriile categoriei active — chips sub imagine.
   min-height final e setat de JS = cel mai înalt grup, ca stage-ul să
   nu-și schimbe înălțimea la hover (altfel gridul centrat sare). */
.tdr-fsn__subs {
  margin-top: var(--tdr-sp-4);
  min-height: 2.5rem;
}

.tdr-fsn__subs-group {
  display: none;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tdr-fsn__subs-group.is-active {
  display: flex;
  animation: tdr-fsn-subs-in 360ms var(--ai-ease);
}

@keyframes tdr-fsn-subs-in {
  from { opacity: 0; transform: translateY(0.4rem); }
}

.tdr-fsn__subs-group a {
  font-family: var(--ai-sans);
  font-size: 0.8rem;
  padding: 0.35rem 0.85rem;
  border: 1px solid var(--ai-hair);
  border-radius: 999px;
  color: var(--ai-umber);
  text-decoration: none;
  transition: border-color 150ms, color 150ms, background-color 150ms;
}

.tdr-fsn__subs-group a:hover {
  border-color: var(--ai-brass);
  color: var(--ai-brass);
}

/* ── Cascada 3D de intrare ───────────────────────────────────────────── */
.tdr-fsn__anim {
  opacity: 0;
  transform: rotateX(-72deg) translateY(1.2rem);
  transform-origin: 50% 0;
  transition:
    opacity   380ms var(--ai-ease),
    transform 560ms var(--ai-ease);
}

.tdr-fsn__stage.tdr-fsn__anim {
  transform: perspective(1200px) rotateY(-11deg) translateX(2.5rem);
  transform-origin: 100% 50%;
}

.tdr-fsn__footer.tdr-fsn__anim { transform: translateY(1rem); }

#tdr-fullscreen-nav.is-open .tdr-fsn__anim {
  opacity: 1;
  transform: none;
  transition-delay: calc(140ms + var(--fsn-i, 0) * 55ms);
}

/* ── Footer strip ────────────────────────────────────────────────────── */
.tdr-fsn__footer {
  border-top: 1px solid var(--ai-hair-soft);
  padding: var(--tdr-sp-4) 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(--ai-sable); }
.tdr-fsn__footer-inner .tdr-topbar__item svg { color: var(--ai-brass); }
.tdr-fsn__footer-inner .tdr-topbar__item:hover { color: var(--ai-brass); }

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

/* CTA-uri pe scara site-ului: WhatsApp = outline brass, Contact = link */
.tdr-fsn__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0.55rem 1.35rem;
  font-family: var(--ai-sans);
  font-size: var(--tdr-text-sm);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  border: 1px solid var(--ai-brass);
  border-radius: 999px;
  color: var(--ai-brass);
  background: transparent;
  transition: background-color 150ms, color 150ms, border-color 150ms;
}

.tdr-fsn__cta:hover {
  background: var(--ai-brass);
  color: var(--ai-plaster);
}

.tdr-fsn__cta--link {
  border-color: transparent;
  color: var(--ai-umber);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--ai-hair);
}

.tdr-fsn__cta--link:hover {
  background: none;
  color: var(--ai-brass);
  text-decoration-color: currentColor;
}

/* ── 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-5) var(--tdr-sp-4); }
  .tdr-fsn__bar  { padding-inline: var(--tdr-sp-4); }

  .tdr-fsn__row-link { font-size: clamp(1.6rem, 7.5vw, 2.2rem); }

  .tdr-fsn__footer { padding: var(--tdr-sp-4); }
  .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,
  .tdr-fsn__anim,
  .tdr-fsn__frame,
  .tdr-fsn__slide,
  .tdr-fsn__row-subs,
  .tdr-fsn__subs-group {
    transition: none !important;
    animation: none !important;
  }
}

/* Indiciu de scroll in meniul fullscreen: gradient de estompare + sageata
   jos, vizibile doar cand lista de categorii depaseste ecranul si nu s-a
   ajuns la capat (clasa .has-scroll pusa din nav.js). */
#tdr-fullscreen-nav::after {
  content: "";
  position: sticky;
  bottom: 0;
  display: block;
  height: 76px;
  margin-top: -76px;
  flex-shrink: 0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%238F6222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center bottom 12px / 22px no-repeat,
    linear-gradient(180deg, rgba(239,234,226,0), var(--ai-plaster, #EFEAE2) 72%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 250ms;
}
#tdr-fullscreen-nav.has-scroll::after {
  opacity: 1;
  animation: tdr-scrollhint 1.6s ease-in-out infinite;
}
@keyframes tdr-scrollhint {
  0%, 100% { background-position: center bottom 12px, center top; }
  50%      { background-position: center bottom 6px,  center top; }
}
@media (prefers-reduced-motion: reduce) {
  #tdr-fullscreen-nav.has-scroll::after { animation: none; }
}
