.k-bunny-stream-asset-inner {
  display: grid;
  gap: 0.75rem;
}

.k-bunny-stream-mode-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.k-bunny-stream-selected {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  border: 1px solid var(--color-border, #d9dee5);
  border-radius: 0.4rem;
  padding: 0.6rem 0.75rem;
}

.k-bunny-stream-selected-content {
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}

.k-bunny-stream-selected-content strong {
  font-size: 0.8rem;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-bunny-stream-selected-content small {
  color: var(--color-gray-700, #606c7c);
  font-size: 0.7rem;
  line-height: 1.2;
}

.k-bunny-stream-selected-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.k-bunny-stream-panel {
  display: grid;
  gap: 0.5rem;
}

.k-bunny-stream-label {
  font-size: 0.75rem;
  color: var(--color-gray-700, #606c7c);
}

.k-bunny-stream-inline {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
  align-items: center;
}

.k-bunny-stream-progress {
  width: 100%;
  height: 0.55rem;
}

.k-bunny-stream-help {
  margin: 0;
  font-size: 0.72rem;
  color: var(--color-gray-700, #606c7c);
}

.k-bunny-stream-error {
  margin: 0;
  color: #d03131;
  font-size: 0.75rem;
}

.k-bunny-stream-results {
  max-height: 260px;
  overflow: auto;
}

.k-bunny-stream-results .k-item {
  cursor: pointer;
  transition: box-shadow 0.15s ease, background-color 0.15s ease;
}

.k-bunny-stream-results .k-item:hover {
  box-shadow: inset 0 0 0 1px var(--color-border, #d9dee5);
}

.k-bunny-stream-results .k-item[data-theme='positive'] {
  box-shadow: inset 0 0 0 2px var(--color-positive-500, #148a52);
  background: var(--color-positive-150, #e8f8ef);
}

.k-bunny-stream-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--color-gray-700, #606c7c);
}

.k-bunny-stream-status {
  border-radius: 999px;
  padding: 0.2rem 0.45rem;
  font-size: 0.68rem;
  font-weight: 600;
  white-space: nowrap;
}

.k-bunny-stream-status.status-queued {
  background: #e9edf2;
  color: #4d596b;
}

.k-bunny-stream-status.status-processing {
  background: #fff4cc;
  color: #7a5c00;
}

.k-bunny-stream-status.status-finished {
  background: #d8f7e7;
  color: #0d6c3f;
}

.k-bunny-stream-status.status-failed {
  background: #ffdcdc;
  color: #8f1e1e;
}

.k-block-bunny-video-preview {
  position: relative;
  border: 1px solid var(--color-border, #d9dee5);
  border-radius: 0.4rem;
  overflow: hidden;
  min-height: 160px;
  background: #f4f6f8;
}

.k-block-bunny-video-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.k-block-bunny-video-placeholder {
  display: grid;
  place-items: center;
  min-height: 160px;
  color: var(--color-gray-700, #606c7c);
  font-size: 0.8rem;
}

.k-block-bunny-video-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.65rem;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
}

.k-block-bunny-video-label {
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.k-block-bunny-video-status {
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
  font-size: 0.68rem;
  font-weight: 600;
}

.k-block-bunny-video-status.status-queued {
  background: #7f8b9b;
}

.k-block-bunny-video-status.status-processing {
  background: #c89d11;
}

.k-block-bunny-video-status.status-finished {
  background: #148a52;
}

.k-block-bunny-video-status.status-failed {
  background: #b63232;
}


.k-block-type-button-row {
  background: var(--color-white);
  border-radius: var(--rounded);
  overflow: hidden;
}

.k-block-button-row-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem;
}

.k-block-button-row-button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
  padding: 0.45rem 0.6rem;
  background: var(--color-gray-100);
  border: 1px solid var(--color-gray-300);
  border-radius: var(--rounded-sm);
  color: var(--color-gray-900);
  font-size: var(--text-sm);
  line-height: 1.2;
}

.k-block-button-row-button--modal {
  background: var(--color-blue-100);
  border-color: var(--color-blue-300);
}

.k-block-button-row-text {
  font-weight: 600;
}

.k-block-button-row-link {
  min-width: 0;
  max-width: 18rem;
  overflow: hidden;
  color: var(--color-gray-500);
  font-size: var(--text-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.k-block-button-row-empty {
  padding: 1rem;
  color: var(--color-gray-500);
  background: var(--color-gray-50);
  font-size: var(--text-sm);
  text-align: center;
}

.k-block-button-row-empty p {
  margin: 0;
}


/* Clients Grid Block Preview Styles */

.k-block-type-clients-grid {
  background: transparent;
}

/* Custom preview grid */
.k-block-clients-grid-preview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--color-border);
  border-radius: var(--rounded);
  overflow: hidden;
  margin: 1rem 0;
  padding: 1px;
}

/* Individual client items in the grid */
.k-block-clients-grid-item {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: #ffffff;
  position: relative;
  min-height: 80px;
}

/* Style client logos */
.k-block-clients-grid-item img {
  max-width: 60%;
  max-height: 50%;
  object-fit: contain;
  filter: invert(1);
  mix-blend-mode: exclusion;
}

/* Style placeholder text for clients without logos */
.k-block-clients-grid-placeholder {
  font-size: 0.75rem;
  color: var(--color-text-dimmed);
  text-align: center;
  font-weight: 500;
  opacity: 0.7;
  max-width: 80%;
  line-height: 1.2;
}

/* Empty state */
.k-block-clients-grid-empty {
  padding: 2rem;
  text-align: center;
  color: var(--color-text-dimmed);
  font-style: italic;
  background: var(--color-gray-100);
  border: 1px dashed var(--color-border);
  border-radius: var(--rounded);
  margin: 1rem 0;
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .k-block-clients-grid-preview {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .k-block-clients-grid-item:nth-child(4n) {
    border-right: 1px solid var(--color-border);
  }
  
  .k-block-clients-grid-item:nth-child(2n) {
    border-right: none;
  }
  
  .k-block-clients-grid-item:nth-last-child(-n+4) {
    border-bottom: 1px solid var(--color-border);
  }
  
  .k-block-clients-grid-item:nth-last-child(-n+2) {
    border-bottom: none;
  }
}

/* Collection Block Preview Styles */
.k-block-type-collection {
  margin: 0;
  padding: 0;
  background: transparent;
}

.k-block-collection-preview {
  position: relative;
  margin-bottom: 0;
}

.k-block-collection-floating-badges {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  z-index: 10;
}

.k-block-collection-layout-badge,
.k-block-collection-ratio-badge {
  font-size: var(--text-xs);
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: var(--rounded-sm);
  background: var(--color-blue-100);
  color: var(--color-blue-600);
  backdrop-filter: blur(4px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  opacity: 0.8;
}

.k-block-collection-ratio-badge {
  background: var(--color-purple-100);
  color: var(--color-purple-600);
}

/* Masonry Layout */
.k-collection-masonry {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  align-items: start;
}

.k-collection-masonry-column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Flush Layout */
.k-collection-flush {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

/* Trio Layout */
.k-collection-trio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  min-height: 160px;
}

.k-collection-trio-main {
  grid-row: span 2;
}

.k-collection-trio-side {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Solo Right Layout */
.k-collection-solo-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  min-height: 120px;
}

.k-collection-solo-empty {
  background: var(--color-gray-100);
  border: 1px dashed var(--color-border);
  border-radius: var(--rounded);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-dimmed);
  font-size: var(--text-xs);
}

/* Auto Layout */
.k-collection-auto {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

/* Carousel Layout */
.k-collection-carousel {
  position: relative;
}

.k-collection-carousel-indicator {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: var(--rounded-sm);
  font-size: var(--text-xs);
  font-weight: 500;
}

/* Empty State */
.k-block-collection-empty {
  padding: 2rem;
  text-align: center;
  color: var(--color-text-dimmed);
  border: 1px dashed var(--color-border);
  border-radius: var(--rounded);
  font-size: var(--text-sm);
}

/* More Images Indicator */
.k-block-collection-more {
  text-align: center;
  font-size: var(--text-xs);
  color: var(--color-text-dimmed);
  padding-top: 0.5rem;
  border-top: 1px solid var(--color-border);
}

/* Image containers */
.k-collection-image-container {
  position: relative;
  overflow: hidden;
  border-radius: var(--rounded);
  background: var(--color-gray-100);
}

.k-collection-preview-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Video placeholders */
.k-collection-video-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--color-gray-200);
  color: var(--color-gray-600);
  border: 1px dashed var(--color-gray-300);
  border-radius: var(--rounded);
  padding: 1rem;
  text-align: center;
}

.k-collection-video-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  opacity: 0.7;
}

.k-collection-video-filename {
  font-size: var(--text-xs);
  font-weight: 500;
  word-break: break-word;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Responsive adjustments */
@media (max-width: 768px) {

  .k-collection-trio,
  .k-collection-solo-right,
  .k-collection-auto,
  .k-collection-masonry {
    grid-template-columns: 1fr;
  }

  .k-collection-trio-main {
    grid-row: span 1;
  }
}

/* Featured Projects Block Preview Styles */
.k-block-type-featured-projects {
  position: relative;
  background: var(--color-white);
  border-radius: var(--rounded);
  overflow: hidden;
}

.k-block-featured-projects-preview {
  position: relative;
  min-height: 120px;
  padding: 1rem;
}

/* Floating badges */
.k-block-featured-projects-floating-badges {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 10;
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.k-block-featured-projects-layout-badge,
.k-block-featured-projects-columns-badge {
  background: var(--color-dark);
  color: var(--color-white);
  font-size: var(--text-xs);
  padding: 0.25rem 0.5rem;
  border-radius: var(--rounded-sm);
  font-weight: 500;
  white-space: nowrap;
}

.k-block-featured-projects-columns-badge {
  background: var(--color-blue-600);
}

/* Project count indicator */
.k-featured-projects-count-indicator {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  background: var(--color-gray-100);
  color: var(--color-gray-700);
  font-size: var(--text-xs);
  padding: 0.25rem 0.5rem;
  border-radius: var(--rounded-sm);
  font-weight: 500;
}

/* Projects grid */
.k-featured-projects-grid {
  display: grid;
  gap: 1rem;
  margin-top: 2.5rem;
}

.k-featured-projects-grid.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.k-featured-projects-grid.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.k-featured-projects-grid.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.k-featured-projects-item {
  background: var(--color-gray-50);
  border-radius: var(--rounded-sm);
  overflow: hidden;
  border: 1px solid var(--color-gray-200);
}

.k-featured-projects-thumbnail {
  width: 100%;
  aspect-ratio: 3 / 2;
  position: relative;
  overflow: hidden;
  background: var(--color-gray-100);
}

.k-featured-projects-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.k-featured-projects-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-gray-100);
  color: var(--color-gray-500);
  font-size: var(--text-xs);
}

.k-featured-projects-title {
  padding: 0.5rem;
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-gray-900);
  background: var(--color-white);
}

/* More projects indicator */
.k-block-featured-projects-more {
  margin-top: 1rem;
  text-align: center;
  background: var(--color-blue-50);
  color: var(--color-blue-700);
  padding: 0.5rem;
  border-radius: var(--rounded-sm);
  font-size: var(--text-sm);
  font-weight: 500;
}

/* Empty state */
.k-block-featured-projects-empty {
  padding: 2rem;
  text-align: center;
  color: var(--color-gray-500);
  background: var(--color-gray-50);
  border-radius: var(--rounded);
  margin: 1rem;
}

.k-block-featured-projects-empty p {
  margin: 0;
  font-size: var(--text-sm);
}

/* Hero Carousel Block Preview Styles */
.k-block-type-hero-carousel {
  position: relative;
  background: var(--color-white);
  border-radius: var(--rounded);
  overflow: hidden;
}

.k-block-hero-carousel-preview {
  position: relative;
  min-height: 120px;
}

/* Floating badges */
.k-block-hero-carousel-floating-badges {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 10;
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.k-block-hero-carousel-layout-badge,
.k-block-hero-carousel-ratio-badge,
.k-block-hero-carousel-nav-badge {
  background: var(--color-dark);
  color: var(--color-white);
  font-size: var(--text-xs);
  padding: 0.25rem 0.5rem;
  border-radius: var(--rounded-sm);
  font-weight: 500;
  white-space: nowrap;
}

.k-block-hero-carousel-ratio-badge {
  background: var(--color-blue-600);
}

.k-block-hero-carousel-nav-badge {
  background: var(--color-orange-600);
}

/* Carousel container */
.k-hero-carousel-container {
  position: relative;
  width: 100%;
}

.k-hero-carousel-slide {
  position: relative;
  width: 100%;
  background: var(--color-gray-100);
  border-radius: var(--rounded);
  overflow: hidden;
}

.k-hero-carousel-preview-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Video placeholder */
.k-hero-carousel-video-placeholder {
  width: 100%;
  height: 100%;
  background: var(--color-gray-200);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--color-gray-600);
  gap: 0.5rem;
}

.k-hero-carousel-video-icon {
  font-size: 2rem;
  opacity: 0.7;
}

.k-hero-carousel-video-filename {
  font-size: var(--text-sm);
  text-align: center;
  max-width: 80%;
  word-break: break-word;
}

/* Slide indicator (top right) */
.k-hero-carousel-slide-indicator {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.k-hero-carousel-slide-indicator>span {
  background: var(--color-gray-600);
  color: var(--color-white);
  font-size: var(--text-xs);
  padding: 0.25rem 0.5rem;
  border-radius: var(--rounded-sm);
  font-weight: 500;
  white-space: nowrap;
}

.k-hero-carousel-nav-indicator {
  background: var(--color-blue-600);
  color: var(--color-white);
  font-size: var(--text-xs);
  padding: 0.25rem 0.5rem;
  border-radius: var(--rounded-sm);
  font-weight: 500;
  white-space: nowrap;
}

.k-hero-carousel-caption-overlay {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: var(--rounded-sm);
  font-size: var(--text-xs);
  max-width: 70%;
}

.k-hero-carousel-caption {
  font-style: italic;
}


/* Empty state */
.k-block-hero-carousel-empty {
  padding: 2rem;
  text-align: center;
  color: var(--color-gray-600);
  font-size: var(--text-sm);
  border: 2px dashed var(--color-border);
  border-radius: var(--rounded);
  margin: 0.5rem;
}

.k-block-hero-carousel-empty p {
  margin: 0;
  line-height: 1.5;
}

.translation-ring{transform:rotate(-90deg)}.translation-ring-track{stroke:light-dark(var(--color-gray-300),var(--color-gray-700))}.translation-ring-fill{stroke:var(--theme-color-icon)}.k-translator-tree>li{background:var(--item-color-back);box-shadow:var(--item-shadow);border-radius:var(--rounded);overflow:hidden}.kct-\[font-weight\:var\(--font-bold\)\]{font-weight:var(--font-bold)}.kct-absolute{position:absolute}.kct-relative{position:relative}.kct-static{position:static}.kct-mb-\[var\(--spacing-2\)\]{margin-bottom:var(--spacing-2)}.kct-mb-0{margin-bottom:0}.kct-mt-\[var\(--columns-block-gap\)\]{margin-top:var(--columns-block-gap)}.kct-mt-\[var\(--spacing-1\)\]{margin-top:var(--spacing-1)}.kct-flex{display:flex}.kct-shrink-0{flex-shrink:0}.kct-flex-col{flex-direction:column}.kct-transform-none{transform:none}.kct-items-center{align-items:center}.kct-justify-center{justify-content:center}.kct-gap-\[2px\]{gap:2px}.kct-gap-\[var\(--spacing-2px\)\]{gap:var(--spacing-2px)}.kct-border-x-0{border-left-width:0px;border-right-width:0px}.kct-border-b-0{border-bottom-width:0px}.kct-border-t{border-top-width:1px}.kct-border-\[color\:var\(--color-border-dimmed\)\]{border-color:var(--color-border-dimmed)}.kct-border-solid{border-style:solid}.kct-bg-transparent,.hover\:kct-bg-transparent:hover{background-color:transparent}.kct-pe-\[2px\]{padding-inline-end:2px}.kct-text-\[length\:var\(--text-lg\)\]{font-size:var(--text-lg)}.kct-shadow-none{--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}


@container (max-width: 30rem){.k-button-group.k-language-selector{display:none}}@container (min-width: 30rem){.k-language-selector+.k-languages-dropdown{display:none}}.k-language-selector>.k-button,.k-language-selector+.k-languages-dropdown>.k-button{text-transform:uppercase}.k-language-selector>.k-button.k-button{--theme-color-border: light-dark(var(--color-gray-400), var(--color-border))}.k-language-selector>.k-button[data-theme=empty]{border-left-color:transparent}.k-language-selector>.k-button[data-theme=empty]:not(:last-child){border-right-color:transparent}.k-language-selector>.k-button:not([data-dropdown=true]){--button-padding: 0;min-width:2rem}


.k-seo-audit-badge{min-width:1em;min-height:1em;font-variant-numeric:tabular-nums;line-height:1.5;padding:0 var(--spacing-1);border-radius:1em;text-align:center;font-size:.6rem;font-weight:var(--font-semi);background:var(--theme-color-back);border:1px solid light-dark(var(--theme-color-500),var(--color-black));color:var(--theme-color-text-highlight);z-index:1}.ksr-pointer-events-none{pointer-events:none}.ksr-my-1{margin-top:.25rem;margin-bottom:.25rem}.ksr-my-4{margin-top:1rem;margin-bottom:1rem}.ksr-mb-2{margin-bottom:.5rem}.ksr-mb-4{margin-bottom:1rem}.ksr-mr-1\.5{margin-right:.375rem}.ksr-mt-1{margin-top:.25rem}.ksr-flex{display:flex}.ksr-inline-flex{display:inline-flex}.ksr-size-3{width:.75rem;height:.75rem}.ksr-shrink-0{flex-shrink:0}@keyframes ksr-pulse{50%{opacity:.5}}.ksr-animate-pulse{animation:ksr-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ksr-items-start{align-items:flex-start}.ksr-items-center{align-items:center}.ksr-justify-between{justify-content:space-between}.ksr-gap-2{gap:.5rem}.ksr-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.ksr-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.ksr-rounded-full{border-radius:9999px}.ksr-border-transparent{border-color:transparent}.ksr-pb-2{padding-bottom:.5rem}.ksr-font-\[var\(--font-semi\)\]{font-weight:var(--font-semi)}.\!ksr-leading-\[var\(--text-line-height\)\]{line-height:var(--text-line-height)!important}.ksr-opacity-50{opacity:.5}
