/* Kominy Trust Strip v1.5.0 */
.trust-strip.kt-trust-strip {
  --kt-height: 40px;
  --kt-gap: 64px;
  --kt-image-height: 26px;
  --kt-icon-size: 18px;
  --kt-font-size: 13px;
  --kt-font-weight: 600;
  --kt-transition: 420ms;
  --kt-edge-fade-width: 36px;
  --kt-accent: currentColor;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: var(--kt-height) !important;
  min-height: var(--kt-height) !important;
  max-height: var(--kt-height) !important;
  overflow: hidden !important;
  font-size: var(--kt-font-size) !important;
  font-weight: var(--kt-font-weight) !important;
  line-height: 1.2 !important;
  z-index: 2;
}

.kt-trust-strip *, .kt-trust-strip *::before, .kt-trust-strip *::after { box-sizing: border-box; }

/* Kill separators/pseudo-dots inherited from theme styles. */
.kt-trust-strip .kt-trust-item::before,
.kt-trust-strip .kt-trust-item::after,
.kt-trust-strip .kt-trust-item-inner::before,
.kt-trust-strip .kt-trust-item-inner::after,
.kt-trust-strip .kt-trust-text::before,
.kt-trust-strip .kt-trust-text::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kt-trust-strip .kt-trust-payload { display: none !important; }
.kt-trust-strip .kt-trust-viewport { width: 100%; height: 100%; overflow: hidden; display: flex; align-items: center; position: relative; }

.kt-trust-strip[data-kt-edge-fade="1"] .kt-trust-viewport {
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--kt-edge-fade-width), #000 calc(100% - var(--kt-edge-fade-width)), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 var(--kt-edge-fade-width), #000 calc(100% - var(--kt-edge-fade-width)), transparent 100%);
}

.kt-trust-strip .kt-trust-item {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: 1.2 !important;
  list-style: none !important;
}

.kt-trust-strip .kt-trust-item-inner {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  gap: 8px;
  color: inherit !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.kt-trust-strip a.kt-trust-item-inner:hover,
.kt-trust-strip a.kt-trust-item-inner:focus { color: inherit !important; text-decoration: none !important; }

.kt-trust-strip .kt-trust-highlight { color: var(--kt-accent); font-weight: 800; }
.kt-trust-strip .kt-trust-icon { width: var(--kt-icon-size); height: var(--kt-icon-size); display: inline-flex; flex: 0 0 auto; color: var(--kt-accent); }
.kt-trust-strip .kt-trust-icon svg { width: 100%; height: 100%; display: block; fill: currentColor; }
.kt-trust-strip .kt-trust-item--image img { display: block !important; width: auto !important; height: auto !important; max-width: none !important; max-height: var(--kt-image-height) !important; object-fit: contain; margin: 0 !important; padding: 0 !important; }
.kt-trust-strip .kt-trust-countdown-value { color: var(--kt-accent); font-variant-numeric: tabular-nums; letter-spacing: .02em; }

/* Marquee — motion is controlled by requestAnimationFrame, not theme/CSS animations. */
.kt-trust-strip .kt-trust-marquee-track {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  min-width: max-content !important;
  height: 100%;
  flex: 0 0 auto;
  will-change: transform;
  animation: none !important;
  transition: none !important;
}
.kt-trust-strip .kt-trust-marquee-group {
  display: flex !important;
  align-items: center !important;
  gap: var(--kt-gap) !important;
  padding: 0 var(--kt-gap) 0 0 !important;
  margin: 0 !important;
  width: max-content !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
}

/* Fade / Slide / Typewriter */
.kt-trust-strip .kt-trust-rotator-stage { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.kt-trust-strip .kt-trust-rotator-item { position: absolute; left: 50%; top: 50%; opacity: 0; transform: translate(-50%, -50%); transition-duration: var(--kt-transition); transition-timing-function: cubic-bezier(.22,.61,.36,1); transition-property: opacity, transform; }
.kt-trust-strip .kt-trust-rotator-item.is-visible { opacity: 1; }

.kt-trust-strip[data-kt-mode="fade"] .kt-trust-rotator-item { transform: translate(-50%, -50%) scale(.985); }
.kt-trust-strip[data-kt-mode="fade"] .kt-trust-rotator-item.is-visible { transform: translate(-50%, -50%) scale(1); }
.kt-trust-strip[data-kt-mode="fade"] .kt-trust-rotator-item.is-leaving { opacity: 0; transform: translate(-50%, -50%) scale(1.015); }

.kt-trust-strip[data-kt-mode="slide"] .kt-trust-rotator-item { transform: translate(calc(-50% + 48px), -50%); }
.kt-trust-strip[data-kt-mode="slide"] .kt-trust-rotator-item.is-visible { transform: translate(-50%, -50%); }
.kt-trust-strip[data-kt-mode="slide"] .kt-trust-rotator-item.is-leaving { opacity: 0; transform: translate(calc(-50% - 48px), -50%); }

.kt-trust-strip[data-kt-mode="typewriter"] .kt-trust-rotator-item { opacity: 1; transform: translate(-50%, -50%); }
.kt-trust-strip .kt-typewriter-item.has-cursor .kt-trust-text::after {
  content: "" !important;
  display: inline-block !important;
  width: 1.5px !important;
  height: 1em !important;
  margin: 0 0 -0.12em 3px !important;
  padding: 0 !important;
  background: currentColor !important;
  animation: kt-cursor-blink .8s steps(1,end) infinite !important;
}
@keyframes kt-cursor-blink { 0%, 48% { opacity: 1; } 49%, 100% { opacity: 0; } }

.kt-trust-noscript { width: 100%; text-align: center; }

@media (prefers-reduced-motion: reduce) {
  .kt-trust-strip[data-kt-respect-reduced-motion="1"] .kt-trust-rotator-item { transition: none !important; }
  .kt-trust-strip[data-kt-respect-reduced-motion="1"] .kt-typewriter-item.has-cursor .kt-trust-text::after { animation: none !important; opacity: 1; }
}

/* Optional subtle icon micro-animations. */
.kt-trust-icon-animation--pulse { animation: kt-icon-pulse 1.8s ease-in-out infinite; }
.kt-trust-icon-animation--wiggle { animation: kt-icon-wiggle 2.4s ease-in-out infinite; transform-origin: 50% 80%; }
.kt-trust-icon-animation--drive { animation: kt-icon-drive 2.2s ease-in-out infinite; }
.kt-trust-icon-animation--spin { animation: kt-icon-spin 3.2s linear infinite; }
@keyframes kt-icon-pulse { 0%, 70%, 100% { transform: scale(1); } 80% { transform: scale(1.14); } 90% { transform: scale(.98); } }
@keyframes kt-icon-wiggle { 0%, 72%, 100% { transform: rotate(0); } 78% { transform: rotate(-9deg); } 84% { transform: rotate(9deg); } 90% { transform: rotate(-5deg); } 96% { transform: rotate(4deg); } }
@keyframes kt-icon-drive { 0%, 72%, 100% { transform: translateX(0); } 82% { transform: translateX(4px); } 92% { transform: translateX(-2px); } }
@keyframes kt-icon-spin { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .kt-trust-strip[data-kt-respect-reduced-motion="1"] .kt-trust-icon-animation--pulse,
  .kt-trust-strip[data-kt-respect-reduced-motion="1"] .kt-trust-icon-animation--wiggle,
  .kt-trust-strip[data-kt-respect-reduced-motion="1"] .kt-trust-icon-animation--drive,
  .kt-trust-strip[data-kt-respect-reduced-motion="1"] .kt-trust-icon-animation--spin { animation: none !important; }
}

/* v1.3.0 — CTA, placement and extra animation modes */
.kt-trust-strip[data-kt-position="sticky"] { position: sticky !important; top: 0 !important; z-index: 9990 !important; }
.kt-trust-strip[data-kt-position="fixed"] { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 9990 !important; }

.kt-trust-strip .kt-trust-close {
  position: absolute; right: 7px; top: 50%; transform: translateY(-50%); z-index: 6;
  width: 28px; height: 28px; border: 0; border-radius: 50%; background: rgba(0,0,0,.12); color: inherit;
  display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; font: 500 21px/1 Arial,sans-serif;
  opacity: .72; transition: opacity .18s ease, background .18s ease;
}
.kt-trust-strip .kt-trust-close:hover, .kt-trust-strip .kt-trust-close:focus { opacity: 1; background: rgba(0,0,0,.2); outline: none; }
.kt-trust-strip.has-kt-dismiss .kt-trust-viewport { padding-right: 38px; }

.kt-trust-strip .kt-trust-cta {
  display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 3px 9px; border-radius: 999px;
  font-size: .88em; font-weight: 800; letter-spacing: .02em; white-space: nowrap; transition: transform .16s ease, opacity .16s ease, background .16s ease;
}
.kt-trust-strip .kt-trust-cta--text { padding-left: 2px; padding-right: 2px; color: var(--kt-accent); text-decoration: underline; text-underline-offset: 2px; }
.kt-trust-strip .kt-trust-cta--outline { border: 1px solid currentColor; color: inherit; }
.kt-trust-strip .kt-trust-cta--solid { background: var(--kt-accent); color: #111; }

.kt-trust-strip[data-kt-hover-effect="1"] .kt-trust-item-inner { transition: transform .16s ease, opacity .16s ease; }
.kt-trust-strip[data-kt-hover-effect="1"] a.kt-trust-item-inner:hover,
.kt-trust-strip[data-kt-hover-effect="1"] a.kt-trust-item-inner:focus { transform: translateY(-1px); }
.kt-trust-strip[data-kt-hover-effect="1"] a.kt-trust-item-inner:hover .kt-trust-cta,
.kt-trust-strip[data-kt-hover-effect="1"] a.kt-trust-item-inner:focus .kt-trust-cta { transform: translateX(2px); }

.kt-trust-strip[data-kt-mode="reveal"] .kt-trust-rotator-item {
  opacity: 1; clip-path: inset(0 100% 0 0); transform: translate(-50%, -50%); transition-property: clip-path, opacity;
}
.kt-trust-strip[data-kt-mode="reveal"] .kt-trust-rotator-item.is-visible { clip-path: inset(0 0 0 0); opacity: 1; }
.kt-trust-strip[data-kt-mode="reveal"] .kt-trust-rotator-item.is-leaving { clip-path: inset(0 0 0 100%); opacity: .2; }
.kt-trust-strip[data-kt-mode="words"] .kt-trust-rotator-item { opacity: 1; transform: translate(-50%, -50%); }

@media (max-width: 767px) {
  .kt-trust-strip .kt-trust-item-inner { gap: 6px; }
  .kt-trust-strip .kt-trust-cta { min-height: 22px; padding: 2px 7px; }
  .kt-trust-strip .kt-trust-close { right: 5px; width: 26px; height: 26px; }
}

/* v1.3.1 — hard mobile/document overflow guard. The strip must never widen the shop. */
.trust-strip.kt-trust-strip {
  min-width: 0 !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: hidden !important;
  overflow-x: clip !important;
  contain: layout paint;
}
.kt-trust-strip .kt-trust-viewport,
.kt-trust-strip .kt-trust-rotator-stage {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  overflow-x: clip !important;
}
.kt-trust-strip[data-kt-position="fixed"] {
  width: auto !important;
  max-width: 100vw !important;
}
.kt-trust-strip .kt-trust-rotator-item {
  max-width: calc(100% - 24px) !important;
}
.kt-trust-strip .kt-trust-rotator-item .kt-trust-item-inner,
.kt-trust-strip .kt-trust-rotator-item .kt-trust-text {
  max-width: 100% !important;
}
.kt-trust-strip .kt-trust-item--image img {
  max-width: min(70vw, 420px) !important;
}

@media (max-width: 767px) {
  .trust-strip.kt-trust-strip { max-width: 100vw !important; }
  .kt-trust-strip .kt-trust-rotator-item { width: calc(100% - 20px); max-width: calc(100% - 20px) !important; }
  .kt-trust-strip .kt-trust-rotator-item .kt-trust-item-inner {
    width: 100%; min-width: 0; max-width: 100% !important;
    white-space: normal !important;
    text-align: center;
    justify-content: center;
  }
  .kt-trust-strip .kt-trust-rotator-item .kt-trust-text {
    min-width: 0; max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    text-align: center;
  }
  .kt-trust-strip .kt-trust-rotator-item .kt-trust-item--image img,
  .kt-trust-strip .kt-trust-item--image img { max-width: 76vw !important; }
}

/* v1.5.0 — additional transition modes */
.kt-trust-strip[data-kt-mode="zoom"] .kt-trust-rotator-item { transform: translate(-50%, -50%) scale(.72); opacity: 0; }
.kt-trust-strip[data-kt-mode="zoom"] .kt-trust-rotator-item.is-visible { transform: translate(-50%, -50%) scale(1); opacity: 1; }
.kt-trust-strip[data-kt-mode="zoom"] .kt-trust-rotator-item.is-leaving { transform: translate(-50%, -50%) scale(1.12); opacity: 0; }

.kt-trust-strip[data-kt-mode="blur"] .kt-trust-rotator-item { transform: translate(-50%, -50%) scale(.96); filter: blur(10px); opacity: 0; transition-property: opacity, transform, filter; }
.kt-trust-strip[data-kt-mode="blur"] .kt-trust-rotator-item.is-visible { transform: translate(-50%, -50%) scale(1); filter: blur(0); opacity: 1; }
.kt-trust-strip[data-kt-mode="blur"] .kt-trust-rotator-item.is-leaving { transform: translate(-50%, -50%) scale(1.03); filter: blur(8px); opacity: 0; }

.kt-trust-strip[data-kt-mode="flip"] .kt-trust-rotator-stage { perspective: 700px; }
.kt-trust-strip[data-kt-mode="flip"] .kt-trust-rotator-item { transform: translate(-50%, -50%) rotateX(-78deg); transform-origin: 50% 50%; opacity: 0; backface-visibility: hidden; }
.kt-trust-strip[data-kt-mode="flip"] .kt-trust-rotator-item.is-visible { transform: translate(-50%, -50%) rotateX(0); opacity: 1; }
.kt-trust-strip[data-kt-mode="flip"] .kt-trust-rotator-item.is-leaving { transform: translate(-50%, -50%) rotateX(78deg); opacity: 0; }

.kt-trust-strip[data-kt-mode="flipx"] .kt-trust-rotator-stage { perspective: 700px; }
.kt-trust-strip[data-kt-mode="flipx"] .kt-trust-rotator-item { transform: translate(-50%, -50%) rotateY(-78deg); transform-origin: 50% 50%; opacity: 0; backface-visibility: hidden; }
.kt-trust-strip[data-kt-mode="flipx"] .kt-trust-rotator-item.is-visible { transform: translate(-50%, -50%) rotateY(0); opacity: 1; }
.kt-trust-strip[data-kt-mode="flipx"] .kt-trust-rotator-item.is-leaving { transform: translate(-50%, -50%) rotateY(78deg); opacity: 0; }

.kt-trust-strip[data-kt-mode="drop"] .kt-trust-rotator-item { transform: translate(-50%, calc(-50% - 38px)); opacity: 0; }
.kt-trust-strip[data-kt-mode="drop"] .kt-trust-rotator-item.is-visible { transform: translate(-50%, -50%); opacity: 1; }
.kt-trust-strip[data-kt-mode="drop"] .kt-trust-rotator-item.is-leaving { transform: translate(-50%, calc(-50% + 38px)); opacity: 0; }

.kt-trust-strip[data-kt-mode="rise"] .kt-trust-rotator-item { transform: translate(-50%, calc(-50% + 38px)); opacity: 0; }
.kt-trust-strip[data-kt-mode="rise"] .kt-trust-rotator-item.is-visible { transform: translate(-50%, -50%); opacity: 1; }
.kt-trust-strip[data-kt-mode="rise"] .kt-trust-rotator-item.is-leaving { transform: translate(-50%, calc(-50% - 38px)); opacity: 0; }

.kt-trust-strip[data-kt-mode="mask"] .kt-trust-rotator-item { opacity: 1; transform: translate(-50%, -50%); clip-path: inset(0 50% 0 50%); transition-property: clip-path, opacity, transform; }
.kt-trust-strip[data-kt-mode="mask"] .kt-trust-rotator-item.is-visible { clip-path: inset(0 0 0 0); opacity: 1; }
.kt-trust-strip[data-kt-mode="mask"] .kt-trust-rotator-item.is-leaving { clip-path: inset(0 50% 0 50%); opacity: 0; }

.kt-trust-strip[data-kt-mode="pop"] .kt-trust-rotator-item { transform: translate(-50%, -50%) scale(.48); opacity: 0; transition-timing-function: cubic-bezier(.18,.89,.32,1.35); }
.kt-trust-strip[data-kt-mode="pop"] .kt-trust-rotator-item.is-visible { transform: translate(-50%, -50%) scale(1); opacity: 1; }
.kt-trust-strip[data-kt-mode="pop"] .kt-trust-rotator-item.is-leaving { transform: translate(-50%, -50%) scale(.88); opacity: 0; }

.kt-trust-strip[data-kt-mode="swing"] .kt-trust-rotator-item { transform: translate(-50%, -50%) rotate(-7deg) translateY(-8px); transform-origin: 50% 0; opacity: 0; }
.kt-trust-strip[data-kt-mode="swing"] .kt-trust-rotator-item.is-visible { transform: translate(-50%, -50%) rotate(0) translateY(0); opacity: 1; }
.kt-trust-strip[data-kt-mode="swing"] .kt-trust-rotator-item.is-leaving { transform: translate(-50%, -50%) rotate(7deg) translateY(8px); opacity: 0; }

.kt-trust-strip[data-kt-mode="bounce"] .kt-trust-rotator-item { transform: translate(-50%, calc(-50% + 28px)) scale(.97); opacity: 0; }
.kt-trust-strip[data-kt-mode="bounce"] .kt-trust-rotator-item.is-visible { opacity: 1; animation: kt-soft-bounce var(--kt-transition) cubic-bezier(.2,.8,.2,1) both; }
.kt-trust-strip[data-kt-mode="bounce"] .kt-trust-rotator-item.is-leaving { animation: none; transform: translate(-50%, calc(-50% - 18px)); opacity: 0; }
@keyframes kt-soft-bounce {
  0% { transform: translate(-50%, calc(-50% + 28px)) scale(.97); }
  65% { transform: translate(-50%, calc(-50% - 5px)) scale(1.01); }
  100% { transform: translate(-50%, -50%) scale(1); }
}

.kt-trust-strip[data-kt-mode="scramble"] .kt-trust-rotator-item { opacity: 1; transform: translate(-50%, -50%); }
.kt-trust-strip[data-kt-mode="scramble"] .kt-trust-text { font-variant-numeric: tabular-nums; }

/* v1.5.0 — richer icon micro-animations */
.kt-trust-icon-animation--bounce { animation: kt-icon-bounce 2.2s ease-in-out infinite; }
.kt-trust-icon-animation--shake { animation: kt-icon-shake 2.8s ease-in-out infinite; }
.kt-trust-icon-animation--swing { animation: kt-icon-swing 2.6s ease-in-out infinite; transform-origin: 50% 5%; }
.kt-trust-icon-animation--heartbeat { animation: kt-icon-heartbeat 2s ease-in-out infinite; }
.kt-trust-icon-animation--float { animation: kt-icon-float 2.6s ease-in-out infinite; }
.kt-trust-icon-animation--flash { animation: kt-icon-flash 2.4s ease-in-out infinite; }
.kt-trust-icon-animation--pop { animation: kt-icon-pop 2.4s ease-in-out infinite; }
.kt-trust-icon-animation--glow { animation: kt-icon-glow 2.2s ease-in-out infinite; }
@keyframes kt-icon-bounce { 0%,72%,100%{transform:translateY(0)} 80%{transform:translateY(-4px)} 88%{transform:translateY(1px)} 94%{transform:translateY(-2px)} }
@keyframes kt-icon-shake { 0%,74%,100%{transform:translateX(0)} 78%{transform:translateX(-3px)} 82%{transform:translateX(3px)} 86%{transform:translateX(-2px)} 90%{transform:translateX(2px)} }
@keyframes kt-icon-swing { 0%,72%,100%{transform:rotate(0)} 80%{transform:rotate(12deg)} 88%{transform:rotate(-9deg)} 95%{transform:rotate(4deg)} }
@keyframes kt-icon-heartbeat { 0%,68%,100%{transform:scale(1)} 76%{transform:scale(1.18)} 82%{transform:scale(1)} 88%{transform:scale(1.11)} }
@keyframes kt-icon-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} }
@keyframes kt-icon-flash { 0%,72%,100%{opacity:1} 78%{opacity:.22} 84%{opacity:1} 90%{opacity:.45} }
@keyframes kt-icon-pop { 0%,72%,100%{transform:scale(1)} 80%{transform:scale(.76)} 87%{transform:scale(1.22)} 94%{transform:scale(1)} }
@keyframes kt-icon-glow { 0%,100%{filter:drop-shadow(0 0 0 transparent)} 50%{filter:drop-shadow(0 0 5px currentColor)} }

@media (prefers-reduced-motion: reduce) {
  .kt-trust-strip[data-kt-respect-reduced-motion="1"] .kt-trust-icon[class*="kt-trust-icon-animation--"] { animation: none !important; }
  .kt-trust-strip[data-kt-respect-reduced-motion="1"][data-kt-mode="bounce"] .kt-trust-rotator-item.is-visible { animation: none !important; transform: translate(-50%, -50%); }
}
