
.cdh-tc.cdh-tc--carduri {
  position: relative;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  padding: 8px 0 40px; 
  margin-bottom: 0 !important;
  overflow: visible; 
}
.cdh-tc.cdh-tc--carduri { --tcc-x: 86px; }
@media (min-width: 761px) and (max-width: 1199px) { .cdh-tc.cdh-tc--carduri { --tcc-x: 148px; } }
@media (max-width: 760px) { .cdh-tc.cdh-tc--carduri { --tcc-x: 186px; } }
.cdh-tc.cdh-tc--carduri::before,
.cdh-tcc__cap::before,
.cdh-tcc__cap::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}
.cdh-tc.cdh-tc--carduri::before {
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, var(--cdh-n-100) 0, var(--cdh-n-100) calc(100% - 320px), var(--cdh-bg) 100%);
}
.cdh-tcc__cap { position: relative; display: flow-root; } 
.cdh-tcc__cap::before {
  top: -10px; 
  bottom: calc(-1 * var(--tcc-x));
  background:
    radial-gradient(760px 120px at 50% 170px, rgba(255, 255, 255, .07), transparent 70%),
    var(--cdh-ink);
}
.cdh-tcc__cap::after {
  top: calc(100% + var(--tcc-x) - 1px);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(var(--cdh-accent-rgb), .9) 30%, #FFC896 50%, rgba(var(--cdh-accent-rgb), .9) 70%, transparent);
}
.cdh-tc.cdh-tc--carduri:first-child { margin-top: 0 !important; }
.wp-block-group:has(> .wp-block-group__inner-container > .cdh-tc--carduri:first-child),
.wp-block-group:has(> .cdh-tc--carduri:first-child) { margin-top: 0 !important; padding-top: 0 !important; }
.cdh-tc--carduri .cdh-tcc__titlu { margin: 0 0 18px !important; color: var(--cdh-cta-ink) !important; }
.cdh-tc--carduri .cdh-tc__toolbar { padding: 0 0 18px; border-bottom: 0; } 
.cdh-tc--carduri .cdh-tc__filters-label { display: none; }
.cdh-tc--carduri .cdh-tc__chip { height: 38px; padding: 0 16px; }
.cdh-tc--carduri .cdh-tc__filters-btn { height: 38px; margin-left: 0; }
.cdh-tc--carduri .cdh-tc__filters-btn::before { display: none; }
.cdh-tc--carduri .cdh-tc__search-input { height: 38px; }
.cdh-tc--carduri .cdh-tc__info:focus-visible {
  outline: none;
  border-color: var(--cdh-accent);
  box-shadow: 0 0 0 3px rgba(var(--cdh-accent-rgb), .15);
}
.cdh-tc--carduri .cdh-tc__filters-btn.is-active:hover { background: var(--cdh-accent-press); border-color: var(--cdh-accent-press); }
.cdh-tcc__sort { position: relative; display: inline-flex; }
.cdh-tcc__sort select {
  height: 38px;
  padding: 0 34px 0 14px;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-position: right 12px center;
  -webkit-appearance: none;
  appearance: none;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .12s, box-shadow .12s;
}
.cdh-tc--carduri .cdh-tc__scroll { overflow: visible; max-height: none; }
.cdh-tc.cdh-tc--carduri .cdh-tc__table { min-width: 0 !important; }
.cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tc__hrow {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (min-width: 761px) {
  .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tc__row {
    position: relative;
    display: grid;
    grid-template-columns: 400px minmax(0, 1fr) 280px;
    align-items: stretch;
    gap: 0;
    padding: 0;
    margin: 0 0 14px;
    border: 0;
    border-radius: 20px;
    background: var(--cdh-bg) !important;
    transition: box-shadow .2s, transform .2s; 
  }
  .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tc__row:hover { transform: translateY(-1px); }
  .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tc__row.is-hidden { display: none; }
  .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tcc__td--id {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 24px 20px 20px 24px !important;
  }
  .cdh-tc.cdh-tc--carduri .cdh-tc__table td.cdh-tcc__td--of {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 24px 28px !important;
    border-left: 1px solid var(--cdh-pill) !important;
  }
  .cdh-tc.cdh-tc--carduri .cdh-tc__table td.cdh-tcc__td--act {
    display: flex !important;
    padding: 12px !important;
  }
  .cdh-tcc__act {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    min-width: 0;
    padding: 16px 14px 14px;
    border-radius: 14px;
    background: var(--cdh-soft);
  }
  .cdh-tcc__td--id .cdh-tcc__id { gap: 14px; }
  .cdh-tc--carduri .cdh-tcc__td--id > .cdh-tcc__top { left: 181px; }
  .cdh-tc--carduri .cdh-tcc__td--id .cdh-tcc__logowrap img.cdh-tc__logo,
  .cdh-tcc__td--id .cdh-tcc__logo-txt { width: 105px; height: 63px; }
}
.cdh-tcc__top {
  position: absolute;
  top: -11px;
  left: 112px;
  z-index: 3;
  display: flex;
  align-items: center;
  height: 22px;
  padding: 0 10px;
  border-radius: 6px;
  background: var(--cdh-accent-press);
  color: var(--cdh-cta-ink);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.cdh-tcc__id { display: flex; align-items: center; gap: 16px; min-width: 0; }
.cdh-tcc__logowrap { flex: none; display: flex; align-items: center; gap: 10px; }
.cdh-tc--carduri .cdh-tcc__logowrap img.cdh-tc__logo {
  display: block;
  width: 100px;
  height: 60px;
  max-width: none;
  border-radius: 12px;
  object-fit: contain;
  aspect-ratio: 5 / 3; 
  max-height: none; 
  background: none;
}
.cdh-tcc__logo-txt {
  display: flex; align-items: center; justify-content: center;
  width: 100px; height: 60px; border-radius: 12px;
  background: var(--cdh-pill); color: var(--cdh-ink); font-weight: 700; font-size: 13px; text-align: center;
}
.cdh-tcc__rk {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--cdh-ink);
  color: var(--cdh-cta-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 28px; 
}
.cdh-tcc__id-t { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.cdh-tc--carduri a.cdh-tcc__nm,
.cdh-tc--carduri .cdh-tcc__nm {
  font-size: 19px;
  font-weight: 700 !important; 
  line-height: 1.25;
  letter-spacing: -.01em;
  color: var(--cdh-ink) !important;
  text-decoration: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none;
}
.cdh-tc--carduri a.cdh-tcc__nm:hover { text-decoration: underline !important; }
.cdh-tcc__tags { display: flex; flex-wrap: wrap; gap: 4px; }
.cdh-tc .cdh-tcc__best {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--cdh-action-050);
  box-shadow: inset 0 0 0 1px var(--cdh-action-200);
  color: var(--cdh-action-press);
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  line-height: 1.3;
}
.cdh-tc.cdh-tc--carduri .cdh-tc__table th.cdh-tcc__td--id {
  margin: 0;
  border: 0 !important;
  background: none !important;
  color: var(--cdh-ink-2);
  font-size: 13px !important;
  font-weight: 400;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: normal;
  white-space: normal !important;
  vertical-align: middle;
}
.cdh-tcc__verif { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: var(--cdh-mut); }
.cdh-tcc__verif svg { color: var(--cdh-action); flex: none; }
.cdh-tcc__score { flex: none; display: inline-flex; position: relative; cursor: pointer; }
.cdh-tcc__score-btn {
  display: block; padding: 0; margin: 0; border: 0; background: none; cursor: pointer; border-radius: 50%;
}
.cdh-tcc__score-btn:focus-visible,
.cdh-tcc__score:focus-visible { outline: 2px solid var(--cdh-ink); outline-offset: 2px; border-radius: 50%; }
.cdh-tcc__sc {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: var(--cdh-bg);
  box-shadow: inset 0 0 0 1px var(--cdh-line);
  overflow: hidden;
  color: var(--cdh-ink);
  line-height: 1;
}
.cdh-tcc__sc b { font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.cdh-tcc__sc span { margin-top: 3px; font-size: 9px; font-weight: 600; color: var(--cdh-mut); letter-spacing: .02em; }
.cdh-tcc__sc::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: var(--tcc-sc, 0%);
  background: var(--cdh-line-strong);
}
.cdh-tcc__sc--exc::after { background: var(--cdh-action); }
.cdh-tcc__sc--good::after { background: var(--cdh-info); }
.cdh-tcc__score:hover .cdh-tcc__sc,
.cdh-tcc__score-btn[aria-expanded="true"] .cdh-tcc__sc { box-shadow: inset 0 0 0 1px var(--cdh-line-strong); background: var(--cdh-soft); }
.cdh-tcc__score--pending { width: 50px; height: 50px; align-items: center; justify-content: center; color: var(--cdh-mut); cursor: default; }
.cdh-tcc__feat {
  display: grid;
  grid-template-columns: repeat(var(--tcc-feat-n, 6), minmax(0, 1fr));
  gap: 2px;
}
.cdh-tcc__f { display: flex; flex-direction: column; align-items: center; gap: 3px; color: var(--cdh-ink-2); min-width: 0; }
.cdh-tcc__f svg { flex: none; }
.cdh-tcc__f.is-off { opacity: .22; }
.cdh-tcc__f-l { font-size: 10px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.cdh-tcc__of { display: flex; flex-direction: column; gap: 2px; }
.cdh-tcc__of--nd { display: none; }
.cdh-tcc__of-l {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cdh-accent-press);
}
.cdh-tcc__of-v { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 12px; }
.cdh-tcc__amt { font-size: 26px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: var(--cdh-ink); }
.cdh-tcc__rot { font-size: 15px; font-weight: 700; color: var(--cdh-accent-ink); }
.cdh-tcc__stats { display: flex; align-items: stretch; flex-wrap: wrap; row-gap: 8px; }
.cdh-tcc__st { display: flex; flex-direction: column; padding: 0 18px; border-left: 1px solid var(--cdh-line); }
.cdh-tcc__st:first-child { padding-left: 0; border-left: 0; }
.cdh-tcc__st-l { font-size: 11px; color: var(--cdh-mut); }
.cdh-tcc__st-v { font-size: 14px; font-weight: 700; color: var(--cdh-ink); white-space: nowrap; }
.cdh-tcc__st-v.is-fast { color: var(--cdh-cta-bg); }
.cdh-tcc__nd-only { display: none; }
.cdh-tcc__nd {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 4px 12px 4px 6px;
  border-radius: 999px;
  background: var(--cdh-accent-050);
  box-shadow: inset 0 0 0 1px var(--cdh-accent-200);
  font-size: 13px;
  color: var(--cdh-accent-ink);
}
.cdh-tcc__nd b { color: var(--cdh-ink); }
.cdh-tcc__nd-ico {
  flex: none;
  display: flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--cdh-accent-press); color: var(--cdh-cta-ink);
}
.cdh-tc--carduri.cdh-tc--nd .cdh-tcc__of--w,
.cdh-tc--carduri.cdh-tc--nd .cdh-tcc__nd,
.cdh-tc--carduri.cdh-tc--nd .cdh-tcc__w-only { display: none; }
.cdh-tc--carduri.cdh-tc--nd .cdh-tcc__of--nd { display: flex; }
.cdh-tc--carduri.cdh-tc--nd .cdh-tcc__nd-only { display: inline; }
.cdh-tc.cdh-tc--carduri a.cdh-tcc__cta,
.cdh-tc.cdh-tc--carduri a.cdh-tcc__cta:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: auto;
  min-height: 52px;
  padding: 8px 14px;
  border-radius: 14px;
  background: var(--cdh-cta-bg);
  color: var(--cdh-cta-ink) !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  text-wrap: balance;
  min-width: 0;
  max-width: 100%;
  transition: background .15s, transform .15s, box-shadow .15s;
}
.cdh-tc.cdh-tc--carduri a.cdh-tcc__cta:hover {
  background: var(--cdh-cta-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(var(--cdh-n-900-rgb), .18);
}
.cdh-tc.cdh-tc--carduri a.cdh-tcc__cta svg { flex: none; }
.cdh-tcc__act-r { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cdh-tc--carduri a.cdh-tcc__rev { font-size: 13px; color: var(--cdh-mut) !important; text-decoration: underline !important; }
.cdh-tcc__lic { font-size: 11px; line-height: 1.3; color: var(--cdh-mut); text-align: center; white-space: nowrap; }
.cdh-tcc__act .cdh-tcc__lic { margin-top: -4px; }
.cdh-tcc__cmp {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--cdh-ink-2);
  cursor: pointer;
  user-select: none;
}
.cdh-tcc__cmp input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.cdh-tcc__box {
  display: flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 5px;
  border: 1.5px solid var(--cdh-line-strong);
  background: var(--cdh-bg);
  color: transparent;
  transition: background .12s, border-color .12s;
}
.cdh-tcc__cmp input:checked + .cdh-tcc__box { background: var(--cdh-ink); border-color: var(--cdh-ink); color: var(--cdh-cta-ink); }
.cdh-tcc__cmp input:focus-visible + .cdh-tcc__box { outline: 2px solid var(--cdh-ink); outline-offset: 2px; }
.cdh-tc--carduri .cdh-tc__more { border-top: 0; padding: 14px 0 0; margin: 0; }
.cdh-tc--carduri .cdh-tc__more-btn {
  height: auto;
  padding: 10px 24px;
  border: 2px solid var(--cdh-n-200);
  border-radius: 8px;
  background: transparent;
  color: var(--cdh-ink);
  font-size: 14px;
  font-weight: 600;
  transition: border-color .2s, color .2s;
}
.cdh-tc--carduri .cdh-tc__more-btn:hover { border-color: var(--cdh-accent); color: var(--cdh-accent); background: transparent; }
.cdh-tc--carduri .cdh-tc__more-btn { justify-content: center; gap: 10px; }
.cdh-tc--carduri .cdh-tc__more-btn::after {
  content: "";
  flex: none;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.cdh-tc--carduri .cdh-tc__footer { padding: 18px 0 0; border-top: 0; background: transparent; justify-content: center; }
.cdh-tc--carduri .cdh-tc__footer-actions { margin: 0; }
.cdh-tc--carduri .cdh-tcc__bar {
  gap: 14px;
  width: min(760px, calc(100vw - 24px));
  padding: 10px 10px 10px 16px;
  border-radius: 18px;
  background: var(--cdh-ink);
  color: var(--cdh-cta-ink);
  box-shadow: 0 18px 40px rgba(var(--cdh-n-900-rgb), .35);
}
.cdh-tc__compare-logos { display: flex; align-items: center; gap: 6px; flex: none; }
.cdh-tc__compare-logos img,
.cdh-tc__compare-slot {
  display: block;
  width: 52px;
  height: 31px;
  border-radius: 7px;
  object-fit: contain;
}
.cdh-tc__compare-slot {
  display: flex; align-items: center; justify-content: center;
  border: 1.5px dashed rgba(255, 255, 255, .35);
  color: rgba(255, 255, 255, .6);
  font-size: 15px;
}
.cdh-tcc__bar-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cdh-tc__compare-names { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cdh-tc__compare-hint { font-size: 12px; color: var(--cdh-n-300); }
.cdh-tc--carduri .cdh-tcc__bar .cdh-tcc__bar-clear {
  width: auto; height: 44px; padding: 0 12px;
  border-radius: 10px; background: transparent; box-shadow: none;
  color: var(--cdh-n-300); font-size: 13px; font-weight: 600;
}
.cdh-tc--carduri .cdh-tcc__bar .cdh-tcc__bar-clear:hover { transform: none; color: var(--cdh-cta-ink); }
.cdh-tc--carduri .cdh-tcc__bar .cdh-tc__compare-btn {
  height: 44px;
  padding: 0 20px;
  border-radius: 12px;
  background: var(--cdh-accent-press);
  font-size: 14px;
  box-shadow: none;
  white-space: nowrap;
}
.cdh-tc--carduri .cdh-tcc__bar .cdh-tc__compare-btn:disabled { opacity: .55; }
.cdh-tcc__mc { position: relative; display: block; }
@media (max-width: 760px) {
  .cdh-tc.cdh-tc--carduri { padding: 8px 0 20px; border-radius: 0; }
  .cdh-tc--carduri .cdh-tc__toolbar { gap: 8px; }
  .cdh-tc--carduri .cdh-tc__search { order: 1; flex: 1 1 100%; }
  .cdh-tc--carduri .cdh-tc__filters { order: 2; }
  .cdh-tc--carduri .cdh-tc__filters-btn { order: 3; flex: 1 1 calc(50% - 4px); justify-content: center; }
  .cdh-tcc__sort { order: 3; flex: 1 1 calc(50% - 4px); min-width: 0; }
  .cdh-tcc__sort select { width: 100%; }
  .cdh-tc--carduri .cdh-tc__search-input,
  .cdh-tcc__sort select { font-size: 16px; }
  .cdh-tc--carduri .cdh-tc__count { order: 4; flex: 1 1 100%; margin-left: 0; margin-bottom: 4px; }
  .cdh-tc.cdh-tc--carduri .cdh-tc__row { margin-bottom: 16px; }
  .cdh-tc.cdh-tc--carduri .cdh-tc__table th.cdh-tcc__td--id { display: none !important; }
  .cdh-tcc__mc { background: var(--cdh-bg); border-radius: 20px; } 
  .cdh-tcc__mc .cdh-tcc__top { top: -10px; left: 111px; height: 20px; font-size: 10px; padding: 0 8px; }
  .cdh-tcc__mc .cdh-tcc__id { gap: 12px; padding: 20px 14px 14px 14px; }
  .cdh-tcc__mc .cdh-tcc__logowrap { position: relative; gap: 0; }
  .cdh-tc--carduri .cdh-tcc__mc .cdh-tcc__logowrap img.cdh-tc__logo,
  .cdh-tcc__mc .cdh-tcc__logo-txt { width: 85px; height: 51px; }
  .cdh-tcc__mc .cdh-tcc__rk {
    position: absolute; top: -7px; left: -7px; z-index: 2;
    width: 20px; height: 20px; font-size: 11px; line-height: 20px;
    box-shadow: 0 0 0 2px var(--cdh-bg);
  }
  .cdh-tc--carduri .cdh-tcc__mc .cdh-tcc__nm { font-size: 17px; }
  .cdh-tcc__mc .cdh-tcc__tags .cdh-tc__tag { font-size: 9px; padding: 2px 6px; gap: 3px; }
.cdh-tcc__mc .cdh-tcc__tags .cdh-tc__tag svg { width: 9px; height: 9px; }
  .cdh-tcc__mc .cdh-tcc__sc { width: 46px; height: 46px; }
  .cdh-tcc__mc .cdh-tcc__sc b { font-size: 16px; }
  .cdh-tcc__box-of {
    margin: 0 12px;
    padding: 14px 14px 12px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--cdh-accent-050), var(--cdh-accent-100));
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .cdh-tcc__box-of .cdh-tcc__of-l { font-size: 10px; }
  .cdh-tcc__box-of .cdh-tcc__of-v { column-gap: 8px; }
  .cdh-tcc__box-of .cdh-tcc__amt { font-size: 23px; }
  .cdh-tcc__box-of .cdh-tcc__rot { font-size: 14px; }
  .cdh-tcc__box-of .cdh-tcc__stats {
    display: grid;
    grid-template-columns: repeat(var(--tcc-st-cols, 3), minmax(0, 1fr));
    gap: 6px;
  }
  .cdh-tcc__box-of .cdh-tcc__st {
    padding: 6px 8px;
    border: 0;
    border-radius: 9px;
    background: rgba(255, 255, 255, .75);
    min-width: 0;
  }
  .cdh-tcc__box-of .cdh-tcc__st-l { font-size: 10px; }
  .cdh-tcc__box-of .cdh-tcc__st-v { font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
  .cdh-tcc__box-of .cdh-tcc__st-l[data-scurt] { font-size: 0; }
  .cdh-tcc__box-of .cdh-tcc__st-l[data-scurt]::after { content: attr(data-scurt); font-size: 10px; }
  .cdh-tcc__box-of .cdh-tcc__nd {
    align-self: stretch;
    border-radius: 0;
    padding: 10px 0 0;
    background: none;
    box-shadow: none;
    border-top: 1px dashed var(--cdh-accent-200);
  }
  .cdh-tcc__box-of .cdh-tcc__nd-ico { width: 22px; height: 22px; }
  .cdh-tcc__mc > .cdh-tcc__feat { padding: 14px 12px 14px; }
  .cdh-tcc__mc .cdh-tcc__f svg { width: 18px; height: 18px; }
  .cdh-tcc__mfoot { display: flex; align-items: center; gap: 10px; padding: 0 12px 12px; }
  .cdh-tcc__mfoot .cdh-tcc__cmp {
    flex: none;
    height: 50px;
    padding: 0 12px;
    border-radius: 14px;
    background: var(--cdh-pill);
  }
  .cdh-tcc__mfoot .cdh-tcc__cmp:has(input:checked) { background: var(--cdh-accent-100); }
  .cdh-tcc__mfoot .cdh-tcc__cmp input:checked + .cdh-tcc__box { background: var(--cdh-accent-press); border-color: var(--cdh-accent-press); }
  .cdh-tc.cdh-tc--carduri .cdh-tcc__mfoot a.cdh-tcc__cta { flex: 1; width: auto; height: 50px; min-height: 50px; }
  .cdh-tcc__mlinks {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 10px;
    padding: 0 14px 14px;
  }
  .cdh-tcc__mlinks > :only-child { margin: 0 auto; }
  .cdh-tc--carduri a.cdh-tcc__rev-m {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--cdh-ink-2) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    white-space: nowrap;
  }
  .cdh-tc--carduri .cdh-tc__more-btn { width: 100%; }
  .cdh-tc--carduri .cdh-tcc__bar {
    gap: 10px;
    width: calc(100vw - 24px);
    padding: 10px 10px 10px 12px;
  }
  .cdh-tc__compare-logos img,
  .cdh-tc__compare-slot { width: 44px; height: 26px; }
  .cdh-tc__compare-slot { display: none; }
  .cdh-tc__compare-logos img + img { margin-left: -10px; outline: 2px solid var(--cdh-ink); }
  .cdh-tc__compare-names { font-size: 13px; }
  .cdh-tc__compare-hint { display: none; }
  .cdh-tc--carduri .cdh-tcc__bar .cdh-tcc__bar-clear { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tc__row,
  .cdh-tc.cdh-tc--carduri a.cdh-tcc__cta { transition: none; }
  .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tc__row:hover,
  .cdh-tc.cdh-tc--carduri a.cdh-tcc__cta:hover { transform: none; }
}
@media print {
  .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tc__row { box-shadow: none; border: 1px solid var(--cdh-line); break-inside: avoid; }
  .cdh-tcc__act, .cdh-tcc__top { display: none !important; }
}
.cdh-tc.cdh-tc--carduri .cdh-tc__scroll { container-type: inline-size; container-name: tcc; }
@media (min-width: 761px) {
  @container tcc (max-width: 1079px) {
    .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tc__row {
      grid-template-columns: minmax(0, 1fr) 280px;
      grid-template-areas: "id act" "of act";
    }
    .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tcc__td--id { grid-area: id; padding-bottom: 14px !important; }
    .cdh-tc.cdh-tc--carduri .cdh-tc__table td.cdh-tcc__td--of {
      grid-area: of;
      padding: 14px 24px 22px 28px !important;
      border-left: 0 !important;
      border-top: 1px solid var(--cdh-pill) !important;
    }
    .cdh-tc.cdh-tc--carduri .cdh-tc__table td.cdh-tcc__td--act { grid-area: act; }
  }
}
.cdh-tc--carduri .cdh-tc__count,
.cdh-tc--carduri .cdh-tc__info { color: rgba(255, 255, 255, .72); }
.cdh-tc--carduri .cdh-tc__info:hover { color: var(--cdh-cta-ink); background: rgba(255, 255, 255, .12); }
.cdh-tc--carduri .cdh-tc__chip:not(.is-active),
.cdh-tc--carduri .cdh-tc__filters-btn:not(.is-active),
.cdh-tc--carduri .cdh-tc__search-input,
.cdh-tc--carduri .cdh-tcc__sort select {
  background-color: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .92);
}
.cdh-tc--carduri .cdh-tc__chip:not(.is-active):hover,
.cdh-tc--carduri .cdh-tc__filters-btn:not(.is-active):hover,
.cdh-tc--carduri .cdh-tc__search-input:hover,
.cdh-tc--carduri .cdh-tcc__sort select:hover {
  background-color: rgba(255, 255, 255, .11);
  border-color: rgba(255, 255, 255, .28);
}
.cdh-tc--carduri .cdh-tc__chip:focus-visible,
.cdh-tc--carduri .cdh-tc__filters-btn:focus-visible,
.cdh-tc--carduri .cdh-tc__search-input:focus,
.cdh-tc--carduri .cdh-tcc__sort select:focus,
.cdh-tc--carduri .cdh-tc__more-btn:focus-visible {
  outline: none;
  border-color: var(--cdh-accent);
  box-shadow: 0 0 0 3px rgba(var(--cdh-accent-rgb), .25);
}
.cdh-tc--carduri .cdh-tc__search-input::placeholder { color: rgba(255, 255, 255, .55); }
.cdh-tc--carduri .cdh-tc__search-icon,
.cdh-tc--carduri .cdh-tc__search-clear { color: rgba(255, 255, 255, .6); }
.cdh-tc--carduri .cdh-tcc__sort select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}
.cdh-tc--carduri .cdh-tcc__sort select option { color: var(--cdh-ink); background: var(--cdh-bg); }
.cdh-tcc__sort-txt { display: none; }
@media (max-width: 760px) {
  .cdh-tc--carduri .cdh-tcc__sort select { color: transparent; }
  .cdh-tcc__sort-txt {
    display: block;
    position: absolute;
    top: 50%;
    left: 15px;   
    right: 35px;  
    transform: translateY(-50%);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    color: rgba(255, 255, 255, .92);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
  }
}
@media (min-width: 761px) {
  .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tc__row { box-shadow: 0 2px 4px rgba(var(--cdh-n-900-rgb), .08), 0 12px 32px rgba(var(--cdh-n-900-rgb), .14); }
  .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tc__row:hover { box-shadow: 0 4px 8px rgba(var(--cdh-n-900-rgb), .1), 0 18px 44px rgba(var(--cdh-n-900-rgb), .2); }
  .cdh-tc.cdh-tc--carduri .cdh-tc__table .cdh-tc__row--1 { box-shadow: 0 0 0 2px var(--cdh-accent), 0 16px 40px rgba(var(--cdh-n-900-rgb), .2); }
}
@media (max-width: 760px) {
  .cdh-tcc__mc { box-shadow: 0 2px 4px rgba(var(--cdh-n-900-rgb), .08), 0 10px 26px rgba(var(--cdh-n-900-rgb), .14); }
  .cdh-tc__row--1 .cdh-tcc__mc { box-shadow: 0 0 0 2px var(--cdh-accent), 0 12px 28px rgba(var(--cdh-n-900-rgb), .2); }
}
@media (min-width: 761px) {
  .cdh-tc--carduri .cdh-tc__toolbar {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr) auto;
    grid-template-areas:
      "cauta rapide filtre"
      "nr nr ordine"
      "met met met";
    align-items: center;
    gap: 12px;
  }
  .cdh-tc--carduri .cdh-tc__search { grid-area: cauta; }
  .cdh-tc--carduri .cdh-tc__search-input { width: 100%; }
  .cdh-tc--carduri .cdh-tc__filters { grid-area: rapide; }
  .cdh-tc--carduri .cdh-tc__filters-btn { grid-area: filtre; justify-self: end; }
  .cdh-tc--carduri .cdh-tc__count { grid-area: nr; justify-self: start; margin: 0; }
  .cdh-tc--carduri .cdh-tcc__sort { grid-area: ordine; justify-self: end; margin: 0; }
  .cdh-tc--carduri .cdh-tc__methodology { grid-area: met; }
}
@media (min-width: 761px) and (max-width: 1199px) {
  .cdh-tc--carduri .cdh-tc__toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "cauta filtre"
      "rapide rapide"
      "nr ordine"
      "met met";
  }
  .cdh-tc--carduri .cdh-tc__search { max-width: 320px; }
}
.cdh-tc--carduri .cdh-tc__panel { margin: 0 0 22px; }
@media (min-width: 761px) {
  .cdh-tcc__td--id .cdh-tcc__feat {
    grid-template-columns: repeat(var(--tcc-feat-n, 6), auto);
    justify-content: start;
    column-gap: 14px;
    align-self: flex-start;
    width: fit-content;
    max-width: none;
    margin-left: 38px;
    padding: 8px 12px 7px;
    border-radius: 10px;
    background: var(--cdh-soft);
    box-shadow: inset 0 0 0 1px var(--cdh-pill);
  }
}
.cdh-cmp--carduri .cdh-cmp__logo {
  width: 100px;
  height: 60px;
  border: 0;
  border-radius: 12px;
  background: none;
}
.cdh-cmp--carduri .cdh-cmp__logo img { width: 100%; height: 100%; max-height: none; object-fit: contain; border-radius: 12px; }
.cdh-cmp--carduri .cdh-cmp__logo--txt { background: var(--cdh-pill); }
.cdh-cmp--carduri .cdh-cmp__logo--card { width: 95px; height: 57px; }
.cdh-cmp--carduri .cdh-cmp__logo--m { width: 80px; height: 48px; }
.cdh-cmp--carduri .cdh-cmp__rkb,
.cdh-cmp--carduri .cdh-cmp__rkb.is-top {
  top: -8px;
  left: -8px;
  width: 26px;
  height: 26px;
  border: 3px solid var(--cdh-bg);
  background: var(--cdh-ink);
  box-shadow: none;
  font-size: 12px;
  font-weight: 700;
}
.cdh-cmp--carduri .cdh-cmp__opname { font-size: 18px; font-weight: 700; color: var(--cdh-ink); letter-spacing: -.01em; }
.cdh-cmp--carduri .cdh-cmp__opname--card { font-size: 17px; }
.cdh-cmp--carduri .cdh-cmp__opname--m { font-size: 13px; }
.cdh-cmp--carduri .cdh-cmp__verif { font-size: 11px; font-weight: 400; color: var(--cdh-mut); }
.cdh-cmp--carduri .cdh-cmp__verif svg { color: var(--cdh-action); }
.cdh-cmp--carduri .cdh-cmp__val { font-size: 14px; font-weight: 700; color: var(--cdh-ink); }
.cdh-cmp--carduri .cdh-cmp__val.is-best,
.cdh-cmp--carduri .cdh-cmp__val.is-best .cdh-cmp__amt { color: var(--cdh-cta-bg); }
.cdh-cmp--carduri .cdh-cmp__val--bonus { display: flex; flex-direction: column; gap: 1px; }
.cdh-cmp--carduri .cdh-cmp__amt { font-size: 20px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; color: var(--cdh-ink); }
.cdh-cmp--carduri .cdh-cmp__rot { font-size: 13px; font-weight: 700; color: var(--cdh-accent-ink); }
.cdh-cmp--carduri .cdh-cmp__val--m .cdh-cmp__amt { font-size: 15px; }
.cdh-cmp--carduri .cdh-cmp__val--m .cdh-cmp__rot { font-size: 11px; }
.cdh-cmp--carduri .cdh-cmp__bool { width: 26px; height: 26px; }
.cdh-cmp--carduri .cdh-cmp__bool--yes { background: var(--cdh-pill); color: var(--cdh-ink); }
.cdh-cmp--carduri .cdh-cmp__bool--no { background: transparent; color: var(--cdh-line-strong); }
.cdh-cmp--carduri .cdh-cmp__cta {
  min-height: 52px;
  height: auto;
  padding: 8px 14px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--cdh-cta-ink) !important;
  text-decoration: none !important;
}
.cdh-cmp--carduri .cdh-cmp__cta:hover { filter: none; background: var(--cdh-cta-bg-hover); }
.cdh-cmp--carduri .cdh-cmp__cta--m { min-height: 40px; font-size: 12px; border-radius: 10px; }
.cdh-cmp--carduri .cdh-cmp__ghead { gap: 10px; padding: 26px 20px 18px; }
.cdh-cmp--carduri .cdh-cmp__glabel span { font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--cdh-mut); }
.cdh-cmp--carduri .cdh-cmp__d .is-spot { background: var(--cdh-accent-050); }
.cdh-cmp--carduri .cdh-cmp__d .is-spot-top { border-top: 3px solid var(--cdh-accent); }
.cdh-cmp--carduri .cdh-cmp__eyebrow { color: var(--cdh-accent-press); }
.cdh-cmp--carduri .cdh-cmp__title { font-weight: 700; color: var(--cdh-ink); }
.cdh-cmp--carduri .cdh-cmp__seg-btn.is-on { color: var(--cdh-ink); }
.cdh-cmp--carduri .cdh-cmp__cards { gap: 22px; padding: 22px 14px 18px; background: var(--cdh-soft); }
.cdh-cmp--carduri .cdh-cmp__card--c {
  overflow: visible;
  padding: 18px 14px 14px;
  border: 0;
  border-radius: 20px;
  background: var(--cdh-bg);
  box-shadow: 0 2px 4px rgba(var(--cdh-n-900-rgb), .06), 0 10px 26px rgba(var(--cdh-n-900-rgb), .1);
}
.cdh-cmp--carduri .cdh-cmp__card--c.is-rec { border: 0; box-shadow: 0 0 0 2px var(--cdh-accent), 0 12px 28px rgba(var(--cdh-n-900-rgb), .14); }
.cdh-cmp__top {
  position: absolute;
  top: -10px;
  left: 16px;
  display: flex;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  border-radius: 6px;
  background: var(--cdh-accent-press);
  color: var(--cdh-cta-ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.cdh-cmp--carduri .cdh-cmp__card-head { gap: 12px; }
.cdh-cmp__ofbox {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
  padding: 14px 14px 12px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--cdh-accent-050), var(--cdh-accent-100));
}
.cdh-cmp__of-l { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cdh-accent-press); margin-bottom: -8px; }
.cdh-cmp__of-v { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 8px; }
.cdh-cmp--carduri .cdh-cmp__of-v .cdh-cmp__amt { font-size: 23px; }
.cdh-cmp--carduri .cdh-cmp__of-v .cdh-cmp__rot { font-size: 14px; }
.cdh-cmp--carduri .cdh-cmp__of-v.is-best .cdh-cmp__amt { color: var(--cdh-cta-bg); }
.cdh-cmp__ofstats { display: grid; grid-template-columns: repeat(var(--cmp-st-cols, 3), minmax(0, 1fr)); gap: 6px; }
.cdh-cmp__ofst { display: flex; flex-direction: column; min-width: 0; padding: 6px 8px; border-radius: 9px; background: rgba(255, 255, 255, .75); }
.cdh-cmp__ofst-l { font-size: 10px; color: var(--cdh-mut); }
.cdh-cmp__ofst-v { font-size: 13px; font-weight: 700; color: var(--cdh-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cdh-cmp__ofst-v.is-best { color: var(--cdh-cta-bg); }
.cdh-cmp__nd { padding-top: 10px; border-top: 1px dashed var(--cdh-accent-200); font-size: 13px; color: var(--cdh-accent-ink); }
.cdh-cmp__nd b { color: var(--cdh-ink); }
.cdh-cmp__feat { display: grid; grid-template-columns: repeat(var(--cmp-feat-n, 6), minmax(0, 1fr)); gap: 2px; padding: 14px 0 2px; }
.cdh-cmp__f { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; color: var(--cdh-ink-2); }
.cdh-cmp__f span { font-size: 10px; font-weight: 600; white-space: nowrap; }
.cdh-cmp__f.is-off { opacity: .22; }
.cdh-cmp--carduri .cdh-cmp__cta--card { margin-top: 12px; min-height: 50px; }
.cdh-cmp--carduri .cdh-cmp__seetable {
  height: auto;
  padding: 10px 24px;
  border: 2px solid var(--cdh-n-200);
  border-radius: 8px;
  background: transparent;
  color: var(--cdh-ink);
  font-size: 14px;
  font-weight: 600;
  transition: border-color .2s, color .2s;
}
.cdh-cmp--carduri .cdh-cmp__seetable:hover { border-color: var(--cdh-accent); color: var(--cdh-accent); }
.cdh-cmp--carduri .cdh-cmp__mhead { gap: 8px; padding: 16px 12px 12px; }
.cdh-cmp--carduri .cdh-cmp__mlabel span { font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--cdh-mut); }
.cdh-cmp--carduri .cdh-cmp__m .is-spot { background: var(--cdh-accent-050); }
.cdh-cmp--carduri .cdh-cmp__mhead .cdh-tcc__sc { width: 42px; height: 42px; }
.cdh-cmp--carduri .cdh-cmp__mhead .cdh-tcc__sc b { font-size: 15px; }
.cdh-cmp--carduri .cdh-cmp__mhead .cdh-cmp__rkb { width: 22px; height: 22px; top: -7px; left: -7px; font-size: 11px; border-width: 2px; }
.cdh-cmp--carduri .cdh-cmp__val--m[data-k="licenta"] { font-size: 11px; letter-spacing: -.01em; white-space: nowrap; }
