/* Trust badge. Class names are plain — the build scopes them per component. */

.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  position: relative;
  padding-top: 1.75rem;
}

/* The hairline above each item is the branch coming off the page's stem.
   It draws itself in on reveal, left to right, like a shoot extending. */
.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 1px;
  background: var(--kombos-gray-300, #cac3bc);
  transform: scaleX(0);
  transform-origin: left;
  animation: cc_ybju7jv0_uIwgnaJK0z_nm-branch 900ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item:nth-child(2)::before { animation-delay: 90ms; }
.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item:nth-child(3)::before { animation-delay: 180ms; }
.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item:nth-child(4)::before { animation-delay: 270ms; }
.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item:nth-child(5)::before { animation-delay: 360ms; }

@keyframes cc_ybju7jv0_uIwgnaJK0z_nm-branch { to { transform: scaleX(1); } }

.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item__mark {
  display: block;
  width: 2rem;
  height: 2rem;
  color: var(--kombos-gray-700, #233418);
}
.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item__mark svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

/* The leaves open on hover — the only motion in the bar, and it is vegetal. */
.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item__mark svg [fill="currentColor"] {
  transform-box: fill-box;
  transform-origin: bottom center;
  transition: transform 680ms cubic-bezier(0.32, 0.72, 0.24, 1);
}
.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item:hover .nm-trust-item__mark svg [fill="currentColor"] {
  transform: scale(1.12) rotate(-3deg);
}

.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item__title {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--kombos-gray-800, #182510);
}

.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item__desc {
  margin: 0;
  font-family: "Poppins", -apple-system, "Segoe UI", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--kombos-gray-500, #706a65);
  max-width: 26ch;
}

@media (prefers-reduced-motion: reduce) {
  .cc_ybju7jv0_uIwgnaJK0z .nm-trust-item::before { animation: none; transform: scaleX(1); }
  .cc_ybju7jv0_uIwgnaJK0z .nm-trust-item__mark svg [fill="currentColor"] { transition: none; }
}


/* ===== nm-trust-band — readable on the tinted ground ===== */
.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item::before { background: var(--nm-rule, rgba(49, 67, 38, 0.28)); }
.cc_ybju7jv0_uIwgnaJK0z .nm-trust-item__desc { color: var(--nm-mid, #405037); }
