.rz-ak {
  --rz-ak-bg: #000;
  --rz-ak-text: #fff;
  --rz-ak-font: "AdihausDIN", "AdineuePRO", Arial, Helvetica, sans-serif;
  --rz-ak-height: min(56vh, 520px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "copy media";
  width: 100%;
  min-height: var(--rz-ak-height);
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background: var(--rz-ak-bg);
  color: var(--rz-ak-text);
  overflow: hidden;
}

.rz-ak *,
.rz-ak *::before,
.rz-ak *::after {
  box-sizing: border-box;
}

.rz-ak__copy {
  grid-area: copy;
  display: flex;
  padding: clamp(32px, 5vw, 64px) clamp(24px, 4vw, 56px);
  background: var(--rz-ak-bg);
  color: var(--rz-ak-text);

}

.rz-ak__copy-inner {
  width: 100%;

}

.rz-ak__heading {
  margin: 0 0 16px;
  padding: 0;
  font-family: var(--rz-ak-font);
  font-size: clamp(1.75rem, 2.8vw, 2.5rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.15;
  color: inherit;
}

.rz-ak__description {
  margin: 0 0 22px;
  padding: 0;
  font-family: var(--rz-ak-font);
  font-size: clamp(0.9rem, 1.15vw, 1.05rem);
  font-weight: 400;
  line-height: 1.5;
  color: inherit;
}

.rz-ak__description> :first-child,
.rz-ak__details> :first-child {
  margin-top: 0;
}

.rz-ak__description> :last-child,
.rz-ak__details> :last-child {
  margin-bottom: 0;
}

.rz-ak__description p,
.rz-ak__details p {
  margin: 0 0 16px;
}

.rz-ak__description a,
.rz-ak__details a {
  color: inherit;
  text-decoration: underline;
}

.rz-ak__details {
  margin: 0;
  padding: 0;
  font-family: var(--rz-ak-font);
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  font-weight: 400;
  line-height: 1.55;
  color: inherit;
}

.rz-ak__details ul,
.rz-ak__details ol {
  margin: 0 0 16px;
  padding-left: 1.25em;
}

.rz-ak__details li+li {
  margin-top: 4px;
}

/* Keep rich About Kits content within the text panel. */
.rz-ak__description .kits-about__container {
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
}

.rz-ak__description .kits-about__content {
  max-width: none;
}

.rz-ak__description .kits-about__button {
  border-color: #000;
  background: #222;
  color: #fff;
  text-decoration: none;
}

.rz-ak__description .kits-about__button:hover {
  background: #333;
  color: #fff;
}

.rz-ak__media {
  grid-area: media;
  position: relative;
  min-height: var(--rz-ak-height);
  overflow: hidden;
  background: #111;
}

.elementor .rz-ak .rz-ak__image,
.rz-ak .rz-ak__image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.rz-ak__image--placeholder {
  background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);
}

/* Mobile: image on top, text below. */
@media (max-width: 782px) {
  .rz-ak {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "copy";
    --rz-ak-height: 280px;
  }

  .rz-ak__media {
    min-height: 280px;
  }

  .rz-ak__copy {
    padding: 40px 24px;
  }
}