/* site.css: tippy theme + homepage particle/continuous-swiper styles + language switcher — lifted verbatim from the Webflow export during the Hugo migration. */
.tippy-arrow {
    fill: #8FBD37;
  }
  
  .tippy-box[data-placement^='top'] > .tippy-arrow::before {
    border-top-color: #8FBD37;
  }
  
  .tippy-box[data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: #8FBD37;
  }
  
  .tippy-box[data-placement^='left'] > .tippy-arrow::before {
    border-left-color: #8FBD37;
  }
  
  .tippy-box[data-placement^='right'] > .tippy-arrow::before {
    border-right-color: #8FBD37;
  }
  
  .tippy-box {
  	background-color: #8FBD37;
    color: #09180E;
  }

.anti-flicker, .anti-flicker * {visibility: hidden !important; opacity: 0 !important;}

.particles-js-canvas-el {
	position: absolute;
  top: 0px;
  z-index: -1;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.continuous-swiper {
  width: 100%;
  overflow: hidden;
}
.continuous-swiper .swiper-wrapper {
  transition-timing-function: linear !important; /* key for constant speed */
}
.continuous-swiper .swiper-slide {
  /* Give slides a consistent width for smooth continuous motion */
  width: 200px;                 /* allow content-based width */
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}

/* --- language switcher (namespaced; does not touch Webflow's w-* utilities) --- */
.lang-switcher { display:inline-flex; gap:.5rem; align-items:center; margin-left:.75rem; font-size:.875rem; line-height:1; }
.lang-switcher a, .lang-switcher span { text-decoration:none; color:inherit; }
.lang-switcher a:hover { text-decoration:underline; }
.lang-switcher [aria-current="true"] { font-weight:700; opacity:.55; pointer-events:none; }
